public KeyboardInput() { keyBoardDelegate = KeyboardHookDelegate; var semaphore = new Semaphore(0, 1); new Thread(() => { messageLoopControl = new Control(); messageLoopControl.CreateControl(); Thread.CurrentThread.IsBackground = true; semaphore.Release(); Application.Run(); }) { Name = "Hotkey Message Loop" }.Start(); semaphore.WaitOne(); RegisterHook(); }
public MouseInput() { _mouseDelegate = MouseHookDelegate; _mouseHandle = WindowsHookHelper.SetWindowsHookEx(WH_MOUSE_LL, _mouseDelegate, IntPtr.Zero, 0); }
public MouseInput() { _mouseDelegate = MouseHookDelegate; //crashes application if directly used for some reason _mouseHandle = WindowsHookHelper.SetWindowsHookEx(WH_MOUSE_LL, _mouseDelegate, IntPtr.Zero, 0); }
public KeyboardInput() { keyBoardDelegate = KeyboardHookDelegate; keyBoardHandle = WindowsHookHelper.SetWindowsHookEx( WH_KEYBOARD_LL, keyBoardDelegate, IntPtr.Zero, 0); }
public MouseInput(Form1 mainForm) { this.mainForm = mainForm; mouseDelegate = MouseHookDelegate; mouseHandle = WindowsHookHelper.SetWindowsHookEx(WH_MOUSE_LL, mouseDelegate, IntPtr.Zero, 0); }
public KeyboardGlobalHook() { _delegate = KeyboardHookDelegate; _keyboardHandle = WindowsHookHelper.SetWindowsHookEx(WH_KEYBOARD_LL, _delegate, IntPtr.Zero, 0); }
public MouseGlobalHook() { _delegate = KeyboardHookDelegate; _mouseHandle = WindowsHookHelper.SetWindowsHookEx(WH_MOUSE_LL, _delegate, IntPtr.Zero, 0); }