private static IntPtr SetMouseHook(MouseHook.LowLevelMouseProc proc) { using (Process currentProcess = Process.GetCurrentProcess()) { using (ProcessModule mainModule = currentProcess.MainModule) return(MouseHook.SetWindowsHookEx(14, proc, MouseHook.GetModuleHandle(mainModule.ModuleName), 0U)); } }
public MainWindow() { InitializeComponent(); _proc = new MouseHook.LowLevelMouseProc(HookCallback); _hookID = MouseHook.SetHook(_proc); }
internal static extern IntPtr SetWindowsHookEx(HookType hookType, MouseHook.LowLevelMouseProc lpfn, IntPtr hMod, uint dwThreadId);
private static extern IntPtr SetWindowsHookEx(int idHook, MouseHook.LowLevelMouseProc lpfn, IntPtr hMod, uint dwThreadId);