1. NOTIFYICONDATA 구조체 상태바 영역에 필요한 메시지 정보를 내포한다. typedef struct _NOTIFYICONDATAA { DWORD cdSize; // 구조체의 크기(byte) HWND hWnd; // 트레이를 소유한 핸들 UINT uID; // 구분할수 있는 ID…
- Category Archives 참고를 위한 저장물
-
-
[VC++] Window의 초기 크기와 위치 정해주기
Windows 용 응용프로그램을 만들 경우에, console 프로그램이 아닌경우에는 실행시에 window의 초기 위치와 크기를 정해주고 싶은 경우가 있을것이다. 나는 몇일전에 있었다~ 쉽게 할 수 있는 방법을 정리하고자 한다. 우선 코드를 논하기에 앞서서 내가 사용한 방법을 간략히 설명하자면, MainFrame class에 WM_SHOWWINDOW mess…
-
Window Traybar 크기 알아 내기.
HWND h_wnd = ::FindWindow(“Shell_TrayWnd”, NULL); if(h_wnd != NULL){ CRect r; ::GetWindowRect(h_wnd, &r); } r.top 이 현재 윈도우 해상도에서 트래이바가 시작되는 위치 r.bot…
-
[개발팁] Spring + Quartz에서 파라미터를 가져오는 방법
일전에 예약작업을 실행하는 몇가지 방법에 대해 살펴봤는데여.. Spring + Quartz를 이용할때 사용자 파라미터를 Job 설정파일에 등록하고 실행시 이를 가져올 수 있습니다.. 먼저 Job 설정파일에 아래와 같이 사용자 파라미터를 추가하고 <bean id=”MyJob” class=”org.springframewor…
-
[개발팁] Spring + Quartz에서 작업의 동시실행을 막는 방법
예약작업이 흔히 DB나 파일을 다루다보니 작업이 한번에 하나씩만 실행되어야할때가 많습니다.. 예를 들어 디렉토리를 폴링하는 경우 선행 작업이 끝나지 않은 상태에서 다음 작업이 실행된다면 하나의 파일을 동시에 두개의 작업이 처리할 지도 모르니까요.. 스프링 스케쥴링 문서를 보면 “MethodInvokingJobDetailFactoryBean…
-
메시지 훅(Message Hook)
메시지 훅(Message Hook) 프로그램에서 발생하는 메시지를 감시하면서 특정 메시지가 처리되기 전에 해당 메시지를 가로채어 별도로 정의된 기능을 수행하도록 지원하는 프로그래밍 기법을 의미합니다. 이러한 매커니즘을 이용하여 다른 프로그램의 처리가 일어나기 전에 원하는 기능을 수행하도록 구현할 수 있습니다. 1. 훅의 종류 1) 전역 훅 윈도…
-
프로세스 간의 통신
프로세스 간의 통신(IPC)은 프로세스 간에 정보를 주고 받을 수 있도록 하는 통신 기법입니다. 프로세스 간의 통신 방법은 서로 간에 메시지를 전달하는 방법과 공유 메모리를 이용하는 방법 그리고 클립보드를 이용하는 방법 등이 있습니다. 1. 프로세스 사이의 메시지 전달 1)동일한 프로그램이 여러 개 실행 중일 때 메시지 전송 RegisterWindowMes…
-
how to set the idle-timeout in linux SSH
in /etc/ssh/sshd_config insert ClientAliveInterval 600 ClientAliveCountMax 3 That will give you an timeout of 30 minutes (600 sec x 3)
-
reading text file with utf-8 encoding using java
CASE 1. PrintStream out =newPrintStream(System.out,true,”UTF-8″); out.println(str); CASE 2. import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;…
-
Reading a UTF-8 Encoded File
public static String parseTemplate(String templatePath) { File aFile = new File(templatePath); InputStreamReader reader = null; String template; StringBuffer temp = new StringBuffer(); int counter = 0…