/// <summary> /// Low-level Keyboard hook. /// </summary> protected void ApplyKeyboardHook() { _KeyboardHookProc = new Win32API.HookProc(GuiKeyboardHookCallback); using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0); if (_KeyboardHookID == IntPtr.Zero) { MessageBox.Show("Failed to register LowLevel Keyboard Hook.", "DemulShooter Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public GUI_RawInputMouse() { InitializeComponent(); //Installing KeyboardHook for DIK TextBox _KeyboardHookProc = new Win32API.HookProc(GuiKeyboardHookCallback); using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0); if (_KeyboardHookID == IntPtr.Zero) { MessageBox.Show("Failed to register LowLevel Keyboard Hook.", "DemulShooter Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Low-level Keyboard hook. /// </summary> protected void ApplyKeyboardHook() { _KeyboardHookProc = new Win32API.HookProc(KeyboardHookCallback); using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0); if (_KeyboardHookID == IntPtr.Zero) { Logger.WriteLog("KeyboardHook Error : " + Marshal.GetLastWin32Error()); } else { Logger.WriteLog("LowLevel-KeyboardHook installed !"); } }
public SharpHook(HookType hookType) { using (Process process = Process.GetCurrentProcess()) using (ProcessModule module = process.MainModule) { IntPtr hModule = Win32API.GetModuleHandle(module.ModuleName); if ((hookType & HookType.Keyboard) > 0) { keyboardHookProc = new Win32API.HookProc(KeyboardHookProc); keyboardHook = Win32API.SetWindowsHookEx(Win32API.HookType.WH_KEYBOARD_LL, keyboardHookProc, hModule, 0); } if ((hookType & HookType.Mouse) > 0) { Debug.WriteLine("DoubleClickTime: " + Win32API.GetDoubleClickTime()); mouseHookProc = new Win32API.HookProc(MouseHookProc); mouseHook = Win32API.SetWindowsHookEx(Win32API.HookType.WH_MOUSE_LL, mouseHookProc, hModule, 0); } } }
public KBDLLHook(IntPtr hookedInstance) : base(hookedInstance) { hookProcEx = new Win32API.HookProc(HookProc); }
public void GetHook() { KeyboardHookProcedure = new Win32API.HookProc(KeyboardHookProc); IntPtr temp = Win32API.GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName); hHook = Win32API.SetWindowsHookEx(13, KeyboardHookProcedure, temp, 0); }