예제 #1
0
 private IntPtr SetKeyboardHook(HookUtils.LowLevelKeyboardProc proc)
 {
     using (Process curProcess = Process.GetCurrentProcess())
         using (ProcessModule curModule = curProcess.MainModule)
         {
             return(NativeMethods.SetWindowsHookEx(13, proc, NativeMethods.GetModuleHandle(curModule.ModuleName), 0));
         }
 }
예제 #2
0
 internal void InstallHook()
 {
     if (_hookIDKeyboard == IntPtr.Zero)
     {
         //Lien avec les méthodes qui vont traiter les hooks clavier/souris
         LOGGER.GetInstance.Info("Keyboard Hook installed");
         _callbackKeyboard = KeyboardHookCallback;
         _hookIDKeyboard   = SetKeyboardHook(_callbackKeyboard);
     }
     else
     {
         LOGGER.GetInstance.Info("Keyboard Hook already installed");
     }
 }