コード例 #1
0
 public InputDriver()
 {
     Task.Run(() =>
     {
         this.keyboardProc = LowLevelKeyboardProc;
         this.keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0);
         this.mouseProc    = LowLevelMouseProc;
         this.mouseHook    = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0);
         Application.Run();
         this.Dispose();
     });
 }
コード例 #2
0
 public void Initialize()
 {
     if (isInitialized)
     {
         return;
     }
     mouseProc = LowLevelMouseProc;
     mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0);
     if (mouseHook == IntPtr.Zero)
     {
         throw new System.ComponentModel.Win32Exception();
     }
     isInitialized = true;
 }
コード例 #3
0
 private InputDriver()
 {
     keyboardProc = LowLevelKeyboardProc;
     keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0);
     if (keyboardHook == IntPtr.Zero)
     {
         throw new Win32Exception();
     }
     mouseProc = LowLevelMouseProc;
     mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0);
     if (mouseHook == IntPtr.Zero)
     {
         throw new Win32Exception();
     }
 }
コード例 #4
0
 public void Initialize()
 {
     if (isInitialized)
     {
         return;
     }
     keyboardProc = LowLevelKeyboardProc;
     keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardProc, IntPtr.Zero, 0);
     if (keyboardHook == IntPtr.Zero)
     {
         throw new Win32Exception();
     }
     mouseProc = LowLevelMouseProc;
     mouseHook = SetWindowsHookEx(WH_MOUSE_LL, mouseProc, IntPtr.Zero, 0);
     if (mouseHook == IntPtr.Zero)
     {
         throw new Win32Exception();
     }
     isInitialized = true;
 }
コード例 #5
0
 private static extern IntPtr SetWindowsHookEx(Int32 idHook, LLProc lpfn, IntPtr hMod, UInt32 dwThreadId);