首页
社区
课程
招聘
[讨论][求助]一个非常奇怪的问题!!
发表于: 2009-4-15 13:51 4454

[讨论][求助]一个非常奇怪的问题!!

2009-4-15 13:51
4454
我在DLLMain中创建线程T1后,在线程T1中调用SetWindowsHook鼠标钩子没有问题,DLL可以进入其他程序,可是我在DLLMain中创建线程T1,然后在线程T1中再创建线程T2,最后在T2中调用SetWindowsHook鼠标钩子函数,调用显示成功,不过DLL不能挂进其他程序中,这是什么原因? 。请高手指教!不胜感激!

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 268
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
听说这里牛人不少,怎么没人回答呢
2009-4-16 16:14
0
雪    币: 330
活跃值: (112)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
这里的牛人一般玩内核的,建议R3的东西你发到新手区估计还回复得快点,我这菜鸟提示你一下。
详见windows核心编程 P486页 20.2.5小节
2009-4-16 18:00
0
雪    币: 268
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我这里都是在DLLMain创建的线程里面执行的,DLLM里面又没有调用任何Wait函数,和死锁应该扯不上关系吧
2009-4-19 16:28
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
没遇到过,SetWindowsHookEx一向很听话。你确定你的任何程序这么写都不行么?或者你上传个最简单的测试程序上来看看。
2009-4-19 17:02
0
雪    币: 2512
活跃值: (672)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
创建钩子的线程结束的话,那么钩子就消失了,因为你创建的线程的会结束,才会有这个问题。
2009-4-19 17:45
0
游客
登录 | 注册 方可回帖
返回
//