扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先忠编译 来源:天极开发 2007年11月11日
关键字:
LRESULT CALLBACK LowLevelKeyboardProc( int nCode,WPARAM wParam,LPARAM lParam); |
private delegate IntPtr HookHandlerDelegate(int nCode, IntPtr wParam, ref KBDLLHOOKSTRUCT lParam); |
private const int WM_KEYDOWN = 0x0100; private const int WM_SYSKEYDOWN = 0x0104; private IntPtr HookCallback(int nCode, IntPtr wParam, ref KBDLLHOOKSTRUCT lParam) { //仅为KeyDown事件过滤wParam,否则该代码将再次执行-对于每一次击键(也就是,相应于KeyDown和KeyUp) //WM_SYSKEYDOWN是捕获Alt相关组合键所必需的 if (nCode >= 0 && (wParam == (IntPtr)WM_KEYDOWN || wParam == (IntPtr)WM_SYSKEYDOWN)) { //激发事件 OnKeyIntercepted(new KeyboardHookEventArgs(lParam.vkCode, AllowKey)); //返回一个"哑"值以捕获击键 return (System.IntPtr)1; } //事件没有被处理,把它传递给下一个应用程序 return CallNextHookEx(hookID, nCode, wParam, ref lParam); } |
private struct KBDLLHOOKSTRUCT { public int vkCode; int scanCode; public int flags; int time; int dwExtraInfo; } |
private delegate IntPtr HookHandlerDelegate( int nCode, IntPtr wParam, IntPtr lParam); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者