首页
社区
课程
招聘
[求助]回调函数不执行
发表于: 2014-3-13 20:28 3065

[求助]回调函数不执行

2014-3-13 20:28
3065
LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam)  
{  
	AfxMessageBox("执行");
	return CallNextHookEx(0,nCode,wParam,lParam); 
}  

void SetHook()
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	HWND hwnd=::FindWindow(NULL,"TEST");
	if(!hwnd)
	{
	  return;
	}
	DWORD Tid,Pid;
	Tid=GetWindowThreadProcessId(hwnd,&Pid);

	::SetWindowsHookEx(WH_KEYBOARD,HookProc,::GetModuleHandle("ssa.dll"),Tid);  
//到这里还执行,就是HookProc这个函数不执行为什么
}

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 341
活跃值: (85)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
貌似ID在pid,而不是tid
2014-3-14 09:46
0
雪    币: 98
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
将SetWindowsHookEx的返回值输出,然后用getlasterror看看错误信息
2014-3-14 10:28
0
游客
登录 | 注册 方可回帖
返回
//