| 查看: 799 | 回复: 6 | |||
| 当前主题已经存档。 | |||
[交流]
【原创】关于Low Level Keyboard Hook,万恶的SDK啊~~
|
|||
|
今天要做点事情,需要屏蔽Win键,于是想到用WH_KEYBOARD_LL,随便看了下VS6.0自带的MSDN里LowLevelKeyboardProc的描述: The LowLevelKeyboardProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function every time a new keyboard input event is about to be posted into a thread input queue. The keyboard input can come from the local keyboard driver or from calls to thekeybd_event function. If the input comes from a call to keybd_event, the input was "injected". 于是写了类似下面的代码: void f() { HHOOK hHook = NULL; HANDLE hThread = NULL; __try { hHOOK = SetWindowHookExhInstance,WH_KEYBOARD_LL,LowLevelKeyboardProc,0); if(NULL == hHook) __leave; hThread=(HANDLE) _beginthread(.......); if ((HANDLE)1 == hThread) __leave; WaitForSingleObject(hThread); } __finally { if (NULL != hThread) CloseHandle(hThread); if (NULL != hHook) UnhookWindowsHookEx(hHook); } } 结果发现,安装的HOOK不起作用,研究了很久也不明白怎么回事,正在郁闷中,突然看到Win2K3的SDK Documentation里对LowLevelKeyboardProc的描述是: The LowLevelKeyboardProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function every time a new keyboard input event is about to be posted into a thread input queue. The keyboard input can come from the local keyboard driver or from calls to the keybd_event function. If the input comes from a call to keybd_event, the input was "injected". However, the WH_KEYBOARD_LL hook is not injected into another process. Instead, the context switches back to the process that installed the hook and it is called in its original context. Then the context switches back to the application that generated the event. 天啊,平白无故的多出来一段,真是万恶的SDK啊~~! |
» 猜你喜欢
售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有6人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有6人回复
现代”学阀”该如何界定
已经有14人回复
求合成方法
已经有8人回复
师弟论文见刊大半年才想起来申请专利,还能抢救一下吗?
已经有4人回复
有机合成以后会不会被AI改变?做科研的虫友怎么看
已经有8人回复
我的奶奶
已经有3人回复


2楼2009-09-10 18:54:17

3楼2009-09-10 19:48:13

4楼2009-09-10 21:36:48

5楼2009-09-11 00:04:32

6楼2009-09-11 08:24:23

7楼2009-09-11 14:18:03










回复此楼