/// <summary> /// 후킹 설정하기 /// </summary> /// <param name="processKeyboardHookDelegate">키보드 후킹 처리 대리자</param> /// <returns>처리 결과</returns> private static int SetHook(ProcessKeyboardHookDelegate processKeyboardHookDelegate) { using(Process process = Process.GetCurrentProcess()) { using(ProcessModule processModule = process.MainModule) { return SetWindowsHookEx(WH_KEYBOARD_LL, processKeyboardHookDelegate, GetModuleHandle(processModule.ModuleName), 0); } } }
private static extern int SetWindowsHookEx(int hookID, ProcessKeyboardHookDelegate processKeyboardHookDelegate, IntPtr moduleHandle, uint threadID);