private static IntPtr SetHook(WinAPI.LowLevelMouseProc proc) { using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) { return(WinAPI.SetWindowsHookEx(WinAPI.WH_MOUSE_LL, proc, WinAPI.GetModuleHandle(curModule.ModuleName), 0)); } }
private MouseInterceptor() { mCallback = HookCallback; mHookID = SetHook(mCallback); AppDomain.CurrentDomain.ProcessExit += OnProcessExit; }