我的窗口内有个picture控件显示了一幅图片,只要不被其他窗口挡住,就可以正常捕捉到其中picture控件内的图片,但只要被其他东西挡住,就会连同其他东西一起被拷贝(截屏)。还有我最小化后就什么也捕捉不到了,我的代码如下:// prepare the DCs
dstDC = ::GetDC(NULL);
srcDC = ::GetWindowDC(m_PictureR.m_hWnd);
memDC = ::CreateCompatibleDC(dstDC);
bm =::CreateCompatibleBitmap(dstDC, cxf,cyf);
oldbm = (HBITMAP)::SelectObject(memDC,bm);
// copy the screen to the bitmap
::BitBlt(memDC, 0, 0, cxf,cyf, srcDC, 0, 0, SRCCOPY);这样就可以得到bm位图信息了,但出现以上的情况请问错在那里?
dstDC = ::GetDC(NULL);
srcDC = ::GetWindowDC(m_PictureR.m_hWnd);
memDC = ::CreateCompatibleDC(dstDC);
bm =::CreateCompatibleBitmap(dstDC, cxf,cyf);
oldbm = (HBITMAP)::SelectObject(memDC,bm);
// copy the screen to the bitmap
::BitBlt(memDC, 0, 0, cxf,cyf, srcDC, 0, 0, SRCCOPY);这样就可以得到bm位图信息了,但出现以上的情况请问错在那里?
解决方案 »
- 初学directx,vs2008该怎么配置???链接错误一大堆。。。。
- 在对话框中增加了属性页,在属性页上增加按钮,点击按钮为什么不能显示MESSAGEBOX?
- CTreeCtrl中重绘时出现的问题(求救啊!)
- 请问在VC中如何编程,使得对话框窗口右上角的关闭窗口按键变为无效和使其有效?谢谢!
- 我写了个IIS的ISAPI扩展,怎么才能在IIS6中正确使用.
- 注册表???
- 给一个挂接API的例子
- linux Sockets 编程 实现客户端和客户端聊天
- 关于进程通信的问题?急!
- RegCreateKeyEx()不能在HKEY_LOCLA_MACHINE中添加项?
- vc7.1中使用stl的容器,在定义时怎么才能指定容器的初始大小
- [急]需要CScrollView的某个区域,在滚动条移动后 如何能够正确刷新
你用屏幕DC,那么只能截取当前屏幕上你眼睛所能看到的内容。如果被挡住,或者最小化,你自然看不到,也自然截取不到了。
用SaveDC行不行.
求购视频会议源代码!
用提供者请电:
[email protected]