Exemplo n.º 1
0
 private void UnRegisterMouseHook()
 {
     if (_mouseHookHandle != 0)
     {
         if (!User32.UnhookWindowsHookEx(_mouseHookHandle))
         {
             base.MonitorMouseEvents = true;
         }
         else
         {
             _mouseHookHandle = 0;
             _mouseHandler    = null;
         }
     }
 }
Exemplo n.º 2
0
 private void UnRegisterKeyboardHook()
 {
     if (_keyboardHookHandle != 0)
     {
         if (!User32.UnhookWindowsHookEx(_keyboardHookHandle))
         {
             base.MonitorKeyboardEvents = true;
         }
         else
         {
             _keyboardHookHandle = 0;
             _keyboardHandler    = null;
         }
     }
 }
Exemplo n.º 3
0
        public HookActivityProbe()
        {
            var lib             = Win32.LoadLibrary("user32.dll");
            int lastErrorBefore = Win32.GetLastError();

            log.Debug("Last error code before registering hook " + lastErrorBefore);

            keyboardHandler    = new Win32HookProcHandler(KeyboardHook);
            keyboardHookHandle = Win32.SetWindowsHookEx((int)Win32Hook.WH_KEYBOARD_LL,
                                                        keyboardHandler, lib, (int)0);

            int lastErrorAfter = Win32.GetLastError();

            log.Debug("Last error code after registering hook " + lastErrorAfter);

            mouseHandler    = new Win32HookProcHandler(MouseHook);
            mouseHookHandle = Win32.SetWindowsHookEx((int)Win32Hook.WH_MOUSE_LL,
                                                     mouseHandler, lib, (int)0);
        }
Exemplo n.º 4
0
 private void RegisterMouseHook(bool global)
 {
     if (_mouseHookHandle == 0)
     {
         _mouseHandler = new Win32HookProcHandler(MouseHook);
         if (global)
         {
             _mouseHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_MOUSE_LL, _mouseHandler,
                 Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),
                 (int)0);
         }
         else
         {
             _mouseHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_MOUSE, _mouseHandler,
                 (IntPtr)0, _currentThreadId);
         }
         if (_mouseHookHandle == 0)
         {
             base.MonitorMouseEvents = false;
         }
     }
 }
Exemplo n.º 5
0
 private void RegisterKeyboardHook(bool global)
 {
     if (_keyboardHookHandle == 0)
     {
         _keyboardHandler = new Win32HookProcHandler(KeyboardHook);
         if (global)
         {
             _keyboardHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_KEYBOARD_LL, _keyboardHandler,
                 Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),
                 (int)0);
         }
         else
         {
             _keyboardHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_KEYBOARD, _keyboardHandler,
                 (IntPtr)0, _currentThreadId);
         }
         if (_keyboardHookHandle == 0)
         {
             base.MonitorKeyboardEvents = false;
         }
     }
 }
 internal static extern int SetWindowsHookEx(int idHook, Win32HookProcHandler lpfn, IntPtr hInstance, int threadId);
Exemplo n.º 7
0
 private void UnRegisterMouseHook()
 {
     if (mouseHookHandle != 0)
     {
         if (!User32.UnhookWindowsHookEx(mouseHookHandle))
             base.MonitorMouseEvents = true;
         else
         {
             mouseHookHandle = 0;
             mouseHandler    = null;
         }
     }
 }
Exemplo n.º 8
0
 private void UnRegisterKeyboardHook()
 {
     if (keyboardHookHandle != 0)
     {
         if (!User32.UnhookWindowsHookEx(keyboardHookHandle))
             base.MonitorKeyboardEvents = true;
         else
         {
             keyboardHookHandle = 0;
             keyboardHandler = null;
         }
     }
 }
Exemplo n.º 9
0
 private void RegisterMouseHook(bool global)
 {
     if (mouseHookHandle == 0)
     {
         mouseHandler = new Win32HookProcHandler(MouseHook);
         if (global)
             mouseHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_MOUSE_LL, mouseHandler,
                 Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),
                 (int)0);
         else
             mouseHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_MOUSE, mouseHandler,
                 (IntPtr)0, Thread.CurrentThread.ManagedThreadId);
         if (mouseHookHandle == 0)
             base.MonitorMouseEvents = false;
     }
 }
Exemplo n.º 10
0
 private void RegisterKeyboardHook(bool global)
 {
     if (keyboardHookHandle == 0)
     {
         keyboardHandler = new Win32HookProcHandler(KeyboardHook);
         if (global)
             keyboardHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_KEYBOARD_LL, keyboardHandler,
                 Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),
                 (int)0);
         else
             keyboardHookHandle = User32.SetWindowsHookEx(
                 (int)Win32Hook.WH_KEYBOARD, keyboardHandler,
                 (IntPtr)0, Thread.CurrentThread.ManagedThreadId);
         if (keyboardHookHandle == 0)
             base.MonitorKeyboardEvents = false;
     }
 }
Exemplo n.º 11
0
 internal static extern int SetWindowsHookEx(int idHook, Win32HookProcHandler lpfn,
     IntPtr hInstance, int threadId);