首页
社区
课程
招聘
请问一个全局键盘钩子的问题
发表于: 2004-8-19 11:36 5727

请问一个全局键盘钩子的问题

nbw 活跃值
24
2004-8-19 11:36
5727
我下了一个键盘钩子,用于做一键呼出.但是当程序不获的焦点,就拦截不到键盘消息,请问为什么呢?

InstallHook        proc        _dwMessage  
                push        _dwMessage
                pop        dwMessage

invoke        SetWindowsHookEx,WH_JOURNALRECORD,addr HookProc,hInstance,NULL         ;是不是这一句有问题?

                mov        hHook,eax
                ret

InstallHook        endp

另外,罗云彬书上说全局钩子必须放在动态连接库,但是他光盘里面带了一个拦截键盘的程序,没有用DLL,也照样是全局拦截阿

请问这又为什么?

多谢各位!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
最初由 nbw 发布
invoke SetWindowsHookEx,WH_JOURNALRECORD,addr


SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,hins,0);
2004-8-19 11:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道呀。
2004-8-19 11:58
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
最初由 lordor 发布


SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,hins,0);


我最开始就是用的你这个参数.不过不对.不知道为什么
invoke  SetWindowsHookEx,WH_KEYBOARD,addr HookProc,hInstance,NULL
2004-8-19 12:20
0
雪    币: 186
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
他可能使用了日志钩子,只有日只钩子是不用放在dll中的。。。
2004-8-19 13:14
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
拦截键盘消息好像一定要放在dll里,还要把得到消息的窗口句柄放在dll的全局段里面。
2004-8-19 21:46
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
7
最初由 mhsong 发布
拦截键盘消息好像一定要放在dll里,还要把得到消息的窗口句柄放在dll的全局段里面。


多谢2位解答.我研究研究再.

顺便问一句,你们说显示器刷新频率应该是多少为好啊?我以前认为越高越好,但今天想起来刷新频率越高,辐射是不是越猛烈阿?
2004-8-19 23:00
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
8
日志钩子不用DLL的,不然那些木马可就麻烦了,还得带个DLL:D
2004-8-19 23:31
0
游客
登录 | 注册 方可回帖
返回
//