/// <summary> /// 钩子函数初始化,在插件启动时调用 /// </summary> public void InitHook() { uint id = GetCurrentThreadId(); this.KeyboardProcDelegate = new HookProcKeyboard(this.KeyboardProc); khook = SetWindowsHookEx(WH_KEYBOARD, this.KeyboardProcDelegate, IntPtr.Zero, id); }
public void InitHook() { uint id = GetCurrentThreadId(); //init the keyboard hook with the thread id of the Visual Studio IDE this.KeyboardProcDelegate = new HookProcKeyboard(this.KeyboardProc); khook = SetWindowsHookEx(WH_KEYBOARD, this.KeyboardProcDelegate, IntPtr.Zero, id); }
static extern IntPtr SetWindowsHookEx(int code, HookProcKeyboard func, IntPtr hInstance, uint threadID);