public override bool StartHook(int threadId) { // Create an instance of HookProc. hookProc = new HProc(KeyboardHookProc); hHook = SetWindowsHookEx((int)HookId.WH_KEYBOARD_LL, hookProc, IntPtr.Zero, threadId); return(IsHooking()); }
protected static extern int SetWindowsHookEx(int idHook, HProc hookProc, IntPtr hInstance, int threadId);
private static extern IntPtr SetWindowsHookEx(HookId hookId, HProc hookProc, IntPtr hInstance, Int32 threadId);