怎么实现纯桌面截屏?怎么办? 纯桌面就是桌面上没有任何窗口。不能用win+D 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CMyFun::CopyScreenToBitmap(xStartPt, yStartPt, width, height, xToCopy, yToCopy){ //NEW资源(调用一次重新拷贝一次) if (m_pBackBitmap != NULL) { delete m_pBackBitmap; m_pBackBitmap = NULL; } m_pBackBitmap = new CBitmap(); CDC ScrDC,MemDC; ScrDC.CreateDC("DISPLAY", NULL, NULL, NULL); MemDC.CreateCompatibleDC(&ScrDC); m_pBackBitmap->CreateCompatibleBitmap(&ScrDC,width,height); MemDC.SelectObject(m_pBackBitmap); //开始拷贝 MemDC.BitBlt(xStartPt, yStartPt, width, height,&ScrDC,xToCopy,yToCopy,SRCCOPY); ScrDC.DeleteDC(); MemDC.DeleteDC();}调用函数,实现截取全屏: //取的屏幕分辨率int width = ::GetSystemMetrics(SM_CXSCREEN);int height = ::GetSystemMetrics(SM_CYSCREEN);this->CopyScreenToBitmap(0,0,width,height,0,0); EnumWindow记录所有窗口句柄,先隐藏所有非桌面窗口再截屏,截完再显示所有非桌面窗口,行不 按理说,图层是DeskTop-》app1->app2那么desktop的dc应该只画自己的就ok了,至于显示出来是由于覆盖的缘故,那么获得desktop的dc就能获得它的那啥了~ 由 HBITMAP 如何获取位图数据,包括调色板和图像数据 树状列表问题 单个进程实例的问题 VC6.0 LIstBox删除其中一项,删除重新运行该项又再出现 视图输出的问题 怎么无法读取头文件呀 UpdateWindow()调用后Windows就一定会向程序发送WM_PAINT消息吗? 关于CDROM的开与关!!!!!!!! 为什么出现"Unhandle exception in ???.exe" 关于cdockablepane上面的问题--谢谢告知小弟 有人用VC做图像检索的吗? 求个UDP打洞解释。
{
//NEW资源(调用一次重新拷贝一次)
if (m_pBackBitmap != NULL)
{
delete m_pBackBitmap;
m_pBackBitmap = NULL;
} m_pBackBitmap = new CBitmap(); CDC ScrDC,MemDC; ScrDC.CreateDC("DISPLAY", NULL, NULL, NULL);
MemDC.CreateCompatibleDC(&ScrDC); m_pBackBitmap->CreateCompatibleBitmap(&ScrDC,width,height);
MemDC.SelectObject(m_pBackBitmap); //开始拷贝
MemDC.BitBlt(xStartPt, yStartPt, width, height,&ScrDC,xToCopy,yToCopy,SRCCOPY); ScrDC.DeleteDC();
MemDC.DeleteDC();
}
调用函数,实现截取全屏: //取的屏幕分辨率
int width = ::GetSystemMetrics(SM_CXSCREEN);
int height = ::GetSystemMetrics(SM_CYSCREEN);this->CopyScreenToBitmap(0,0,width,height,0,0);
那么desktop的dc应该只画自己的就ok了,至于显示出来是由于覆盖的缘故,那么获得desktop的dc就能获得它的那啥了~