首页
社区
课程
招聘
[求助]请教一个全局钩子的问题
发表于: 2007-8-5 20:04 4259

[求助]请教一个全局钩子的问题

2007-8-5 20:04
4259
遇到个很奇怪的问题,我今天用全局钩子WH_KEYBOARD
	HMODULE hHook = LoadLibrary("hook.dll");
	OutputDebugString("LoadLibrary OK");

	InstallHook_A p_InstallHook = (InstallHook_A)GetProcAddress(hHook, "InstallHook");
	if (p_InstallHook == NULL)
	{
		OutputDebugString("GetProcAddress fail");
		return FALSE;
	}
	OutputDebugString("GetProcAddress OK");

	p_InstallHook();

上面这个过程只要是开线程去做,安装钩子,通过返回值来看是成功的,可是实际上没安装任何HOOK,不开线程去完成,则无任何问题,想想很是奇怪,有哪位明白,给讲讲哈......谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
关注ing!
2007-8-6 16:25
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这只是LOAD的地方,跟你线程不线程的没关系,关键是看你DLL里SetWindowsHookEx的最后一个值(ThreadId)怎么填写?
2007-8-21 21:45
0
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
4
最后一个参数为0,则为全局hook,而第三个参数则为存放该hook代码的dll的句柄
2007-8-23 10:25
0
游客
登录 | 注册 方可回帖
返回
//