Beispiel #1
0
 /// <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);
         }
     }
 }
Beispiel #2
0
 private static extern int SetWindowsHookEx(int hookID, ProcessKeyboardHookDelegate processKeyboardHookDelegate, IntPtr moduleHandle, uint threadID);