메시지 훅킹을 하고자 할 때는 SetWindowHookEx함수를 이용합니다. HHOOK SetWindowHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadld);
예)hHook = SetWindowHookEx(WH_JOURNALRECORD, HookMouseProc, GetModuleHandle(NULL), 0);
위에 보시면 HookMouseProc이라는 함수로 설정한 것을 보실 수 있을텐데요. 가로채고자하는 메시지들이 그 함수안으로 들어옵니다. 그 함수안에서 메시지들을 처리하면 됩니다.
메시지 훅킹을 종료할 때는 UnhookWindowHookEx함수를 이용합니다. UnhookWindowHookEx(HHOOK hhk);
예)UnhookWindowHookEx(hHook);
----------------------------------------------------------------------------------- 위에 소스 보시고 창조로 바꾸실수 있나요? 함수 선언 하고 그걸 읽어느는 메세지 같은뎁....api사이트 에서 보다가 도움 될까 해서 복사해 왔어요. |