コード例 #1
0
 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));
         }
 }
コード例 #2
0
 private MouseInterceptor()
 {
     mCallback = HookCallback;
     mHookID   = SetHook(mCallback);
     AppDomain.CurrentDomain.ProcessExit += OnProcessExit;
 }