public InputDriver() { Task.Run(() => { this.keyboardProc = LowLevelKeyboardProc; this.keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0); this.mouseProc = LowLevelMouseProc; this.mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0); Application.Run(); this.Dispose(); }); }
public void Initialize() { if (isInitialized) { return; } mouseProc = LowLevelMouseProc; mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0); if (mouseHook == IntPtr.Zero) { throw new System.ComponentModel.Win32Exception(); } isInitialized = true; }
private InputDriver() { keyboardProc = LowLevelKeyboardProc; keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0); if (keyboardHook == IntPtr.Zero) { throw new Win32Exception(); } mouseProc = LowLevelMouseProc; mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0); if (mouseHook == IntPtr.Zero) { throw new Win32Exception(); } }
public void Initialize() { if (isInitialized) { return; } keyboardProc = LowLevelKeyboardProc; keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0); if (keyboardHook == IntPtr.Zero) { throw new Win32Exception(); } mouseProc = LowLevelMouseProc; mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0); if (mouseHook == IntPtr.Zero) { throw new Win32Exception(); } isInitialized = true; }
private static extern IntPtr SetWindowsHookEx(Int32 idHook, LLProc lpfn, IntPtr hMod, UInt32 dwThreadId);