曾经沧海 发表于 2007-7-21 09:57

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

<P>小弟做了想要捕获MessageBox弹出的对话框<BR>作为一张图片直接保存在剪贴板<BR><BR>捕获窗口用的是<BR>HWND  hWnd = ::FindWindow(NULL,strTitle); <BR>pWnd   =   CWnd::FromHandle(hWnd);<BR>ASSERT(pWnd);<BR>if(pWnd == NULL)<BR>      return -1;<BR>CWindowDC winDC(pWnd);<BR>pWnd-&gt;GetWindowRect(&amp;rect);<BR>并且经调试后 pWnd(是全局变量) 的值是正确的<BR>然后就进行截图<BR>CWindowDC winDC(pWnd);<BR>BitBlt(hMemDC, 0, 0, nWidth, nHeight,<BR>            winDC, nX, nY, SRCCOPY);<BR><BR>但是得到的图片不是messagebox对话框<BR>请问有没有人知道为什么?谢谢.(源程序做为附件上传了)</P>[attach]24572[/attach]<BR>

yfwen8 发表于 2007-9-7 17:25

<P>新手,是不是句柄不对啊,</P>

页: [1]

编程论坛