Inheritance: System.Runtime.InteropServices.SafeHandle
Example #1
0
 public void Unhook()
 {
     if (_hHook != null && !_hHook.IsInvalid)
     {
         _hHook.Dispose();
     }
     _hHook = null;
 }
        public Boolean Hook()
        {
            if (_hHook != null)
                throw new InvalidOperationException("�t�b�N�͂��łɎ��s����Ă��܂��B");

            // hook
            Win32.HookProcedure = KeyboardHookProc;
            _hHook = Win32.SetWindowsHookEx(Win32.WH_KEYBOARD_LL, Win32.HookProcedure, Win32.GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0);

            return !_hHook.IsInvalid;
        }
Example #3
0
        public Boolean Hook()
        {
            if (_hHook != null)
            {
                throw new InvalidOperationException("フックはすでに実行されています。");
            }

            // hook
            Win32.HookProcedure = KeyboardHookProc;
            _hHook = Win32.SetWindowsHookEx(Win32.WH_KEYBOARD_LL, Win32.HookProcedure, Win32.GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0);

            return(!_hHook.IsInvalid);
        }
 public void Unhook()
 {
     if (_hHook != null && !_hHook.IsInvalid)
     {
         _hHook.Dispose();
     }
     _hHook = null;
 }