Esempio n. 1
0
 /// <summary>
 /// Installs a global low-level keyboard hook which raises events using the current thread's message loop.
 /// </summary>
 public GlobalKeyboardHook()
 {
     callbackGCKeepAliveDelegate = HookCallback;
     handle = SetWindowsHookEx(WH.KEYBOARD_LL, callbackGCKeepAliveDelegate, IntPtr.Zero, 0);
     if (handle.IsInvalid)
     {
         throw new Win32Exception();
     }
 }
Esempio n. 2
0
 public static extern IntPtr CallNextHookEx(LowLevelHookSafeHandle hhk, int nCode, IntPtr wParam, [In] ref KBDLLHOOKSTRUCT lParam);