-
-
[旧帖]
[求助][求助]两个关于WH_KEYBOARD_LL键盘钩子的问题?
0.00雪花
-
发表于:
2010-10-27 16:24
1630
-
[旧帖] [求助][求助]两个关于WH_KEYBOARD_LL键盘钩子的问题?
0.00雪花
小弟,最近看了键盘钩子的东西,有些问题一直没搞明白,恳请各位高手能帮小弟解解惑。谢谢了
1,小弟想写个简单的程序试一下,就是实现每次按键盘都在打出的字母前面多打一个字母比如每次打‘A’,就在前面打个'C',可是现在每次打A前面都会出现一大串的‘C’。
我用的是WH_KEYBOARD_LL键盘钩子,下面是那个处理函数,这是怎么回事啊?
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
WPARAM wParam,
LPARAM lParam
)
{
if(HC_ACTION == nCode)
{
if(WM_KEYDOWN == wParam)
{
keybd_event('C',0,0,0);
keybd_event('C',0,2,0);
}
return CallNextHookEx( hkb, nCode, wParam, lParam );
}
return CallNextHookEx( hkb, nCode, wParam, lParam );
}
2,我在网上查的好多资料都说钩子函数要写在dll里,做上面那个程序的时候没写成dll也可以用了,问一下是不是因为键盘钩子比较简单,所以不用写在dll里啊?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课