学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

[求助]截图捕获到的不是想要的窗口

[求助]截图捕获到的不是想要的窗口

小弟做了想要捕获MessageBox弹出的对话框
作为一张图片直接保存在剪贴板

捕获窗口用的是
HWND hWnd = ::FindWindow(NULL,strTitle);
pWnd = CWnd::FromHandle(hWnd);
ASSERT(pWnd);
if(pWnd == NULL)
return -1;
CWindowDC winDC(pWnd);
pWnd->GetWindowRect(&rect);
并且经调试后 pWnd(是全局变量) 的值是正确的
然后就进行截图
CWindowDC winDC(pWnd);
BitBlt(hMemDC, 0, 0, nWidth, nHeight,
winDC, nX, nY, SRCCOPY);

但是得到的图片不是messagebox对话框
请问有没有人知道为什么?谢谢.(源程序做为附件上传了)


附件: 您所在的用户组无法下载或查看附件

TOP

新手,是不是句柄不对啊,

TOP

发新话题