注册 登录
编程论坛 VC.NET论坛

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

曾经沧海 发布于 2007-07-21 09:57, 2378 次点击

小弟做了想要捕获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对话框
请问有没有人知道为什么?谢谢.(源程序做为附件上传了)

只有本站会员才能查看附件,请 登录

1 回复
#2
yfwen82007-09-07 17:25

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

1