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)); } }
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"); } }