public void Start() { if (KeyBordHook.hKeyboardHook == 0) { this.KeyboardHookProcedure = new KeyBordHook.HookProc(this.KeyboardHookProc); Process currentProcess = Process.GetCurrentProcess(); ProcessModule mainModule = currentProcess.MainModule; KeyBordHook.hKeyboardHook = KeyBordHook.SetWindowsHookEx(13, this.KeyboardHookProcedure, KeyBordHook.GetModuleHandle(mainModule.ModuleName), 0); if (KeyBordHook.hKeyboardHook == 0) { this.Stop(); } } }
public static extern int SetWindowsHookEx(int idHook, KeyBordHook.HookProc lpfn, IntPtr hInstance, int threadId);