Example #1
0
 public void Enable()
 {
     if (IsEnabled) return;
     IsEnabled = true;
     _mouseDelegate = MouseHookProc;
     _mouseHookHandle = UnsafeNativeMethods.SetWindowsHookEx(
         Enums.HookType.WH_MOUSE_LL,
         _mouseDelegate,
         IntPtr.Zero,
         0);
 }
Example #2
0
 public void Disable()
 {
     if (!IsEnabled) return;
     IsEnabled = false;
     var result = UnsafeNativeMethods.UnhookWindowsHookEx(_mouseHookHandle);
     _mouseHookHandle = IntPtr.Zero;
     _mouseDelegate = null;
     if (!result)
     {
         int errorCode = Marshal.GetLastWin32Error();
         throw new Win32Exception(errorCode);
     }
 }
Example #3
0
 public void Enable()
 {
     if (IsEnabled)
     {
         return;
     }
     IsEnabled        = true;
     _mouseDelegate   = MouseHookProc;
     _mouseHookHandle = UnsafeNativeMethods.SetWindowsHookEx(
         Enums.HookType.WH_MOUSE_LL,
         _mouseDelegate,
         IntPtr.Zero,
         0);
 }
Example #4
0
        public void Disable()
        {
            if (!IsEnabled)
            {
                return;
            }
            IsEnabled = false;
            var result = UnsafeNativeMethods.UnhookWindowsHookEx(_mouseHookHandle);

            _mouseHookHandle = IntPtr.Zero;
            _mouseDelegate   = null;
            if (!result)
            {
                int errorCode = Marshal.GetLastWin32Error();
                throw new Win32Exception(errorCode);
            }
        }
Example #5
0
 internal static extern IntPtr SetWindowsHookEx(Enums.HookType hookType, NativeDelegates.HookProc lpfn, IntPtr hMod, uint dwThreadId);
Example #6
0
 public static extern IntPtr SetWindowsHookEx(NativeConstants.WindowsHook idHook, NativeDelegates.HookProc lpfn, IntPtr hMod, int dwThreadID);