public void InstallKeyboardHook() { m_keyboardHookProcedure = new HOOKPROC(KeyboardHookProc); m_keyboardHook = new NuGenHookHandle(WinUser.WH_KEYBOARD_LL, m_keyboardHookProcedure); if (m_keyboardHook.IsInvalid) { throw new Win32Exception(Marshal.GetLastWin32Error(), Resources.Win32_InvalidKbdLLHookHandle); } }
/// <summary> /// Initializes a new instance of the <see cref="NuGenKeyInterceptor"/> class. /// </summary> public NuGenKeyInterceptor() { _hotKeys = new NuGenHotKeysLL(); _hookCallBack = new HOOKPROC(this.HookCallback); _handle = new NuGenHookHandle(WinUser.WH_KEYBOARD_LL, _hookCallBack); if (_handle.IsInvalid) { throw new Win32Exception(Marshal.GetLastWin32Error(), Resources.Win32_InvalidKbdLLHookHandle); } }