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; }
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; }