Example #1
0
        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);
            }
        }
Example #2
0
        /// <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);
            }
        }