예제 #1
0
 /// <summary>
 /// Installs low level mouse hook. This hook raises events every time a mouse event occured.
 /// </summary>
 /// <remarks></remarks>
 public static void InstallHook()
 {
     MouseHookDelegate = new MouseProcDelegate(MouseProc);
     if (Environment.Version.Major >= 4)
     {
         IntPtr hInstance = LoadLibrary("user32.dll");
         MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, hInstance.ToInt32(), 0);
     }
     else
     {
         MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0);
     }
     //MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0);
 }
예제 #2
0
파일: Input.cs 프로젝트: samiy-xx/keysndr
 private static extern int SetWindowsHookEx(int idHook, MouseProcDelegate lpfn, int hmod, int dwThreadId);
예제 #3
0
파일: Input.cs 프로젝트: samiy-xx/keysndr
 /// <summary>
 /// Installs low level mouse hook. This hook raises events every time a mouse event occured.
 /// </summary>
 /// <remarks></remarks>
 public static void InstallHook()
 {
     MouseHookDelegate = new MouseProcDelegate(MouseProc);
     if (Environment.Version.Major >= 4)
     {
         IntPtr hInstance = LoadLibrary("user32.dll");
         MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, hInstance.ToInt32(), 0);
     }
     else
     {
         MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0);
     }
     //MouseEventHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookDelegate, Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0);
 }
예제 #4
0
 private static extern int SetWindowsHookEx(int idHook, MouseProcDelegate lpfn, int hmod, int dwThreadId);