感谢您使用微软产品。首先,AttachThreadInput()是对线程而不是进程进行操作,所以您的程序中的
GetWindowThreadProcessID(m_hWnd,&IDthis);
GetWindowThreadProcessID(hActiveWnd,&IDActive);
应分别改为
IDthis = GetWindowThreadProcessID(m_hWnd,NULL);
IDActive = GetWindowThreadProcessID(hActiveWnd,NULL);其次,在调试时应将断点设在hHasFocusWnd=::GetFocus();一句之后,否则将得不到正确的结果。关于GetWindowThreadProcessID()使用方法的详细帮助,请参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/windows_5y90.asp- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。