如果一个程序访问出错,弹出的出错窗口怎么能得到他的句柄? 使用GetForegroundWindow,得不到,难道这个函数得不到非模式对话框的句柄,谁知道用什么可能获得 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试CWnd::GetDesktopWindow()->GetWindow(GW_CHILD);参考下面的代码:在线程中搜索错误框,并将其关闭VOID ErrorThread(LPVOID lparam){ CWnd * pWnd; CString text; for(;;) { pWnd=CWnd::GetDesktopWindow()->GetWindow(GW_CHILD); pWnd->GetWindowText(text); Sleep(100); if(text.Find("应用程序错误")>0) { Beep(1000,2000); pWnd->PostMessage(WM_COMMAND,IDOK); } }}首先要启动线程:AfxBeginThread((AFX_THREADPROC)ErrorThread,0,1,0,0,0); 多媒体定时器中的回调函数问题 用WaitForSingleObject等待线程自己结束会卡死,帮忙啊! 小问题,请指教!关于字符! opengl问题!! SetItemData这个函数,翻译成中文应该怎么说好呢? 如何产生id,又如何把64位id付给char*变量?? 建立注册表键的API函数怎么使用. 怎么显示各种格式的图片 JPG GIF等等 帮帮我。。。对于给定一文件名要求在硬盘中查找文件的完全路经 询问小波算法的一些问题? 谁能给我用VC++制作一个可以画任何直线的框架(可以保存)的原代码 如何对二进制文件直接进行数据库查询操作
CWnd::GetDesktopWindow()->GetWindow(GW_CHILD);
参考下面的代码:在线程中搜索错误框,并将其关闭
VOID ErrorThread(LPVOID lparam)
{
CWnd * pWnd;
CString text;
for(;;)
{
pWnd=CWnd::GetDesktopWindow()->GetWindow(GW_CHILD);
pWnd->GetWindowText(text);
Sleep(100);
if(text.Find("应用程序错误")>0)
{
Beep(1000,2000);
pWnd->PostMessage(WM_COMMAND,IDOK);
}
}
}
首先要启动线程:
AfxBeginThread((AFX_THREADPROC)ErrorThread,0,1,0,0,0);