静态屏幕截图
来源:互联网 发布:淘宝纹身器材哪家好 编辑:程序博客网 时间:2024/06/11 11:24
void CCaputretestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
RECT rect;
rect.left=0;
rect.top=0;
rect.right=200;
rect.bottom=200;
CopyScreenToBitmap(&rect);
}
HBITMAP CCaputretestDlg::CopyScreenToBitmap(LPRECT lpRect)
{
HDC hScrDC, hMemDC;
HBITMAP hBitmap, hOldBitmap;
int nX, nY, nX2, nY2;
int nWidth, nHeight;
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
hMemDC = CreateCompatibleDC(hScrDC);
nX = lpRect->left;
nY = lpRect->top;
nX2 = lpRect->right;
nY2 = lpRect->bottom;
nWidth = nX2 - nX;
nHeight = nY2 - nY;
hBitmap = CreateCompatibleBitmap(hScrDC, nWidth, nHeight);
hOldBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap);
BitBlt(hMemDC, 0, 0, nWidth, nHeight,hScrDC, nX, nY, SRCCOPY);
hBitmap = (HBITMAP)SelectObject(hMemDC, hOldBitmap);
DeleteDC(hScrDC);
DeleteDC(hMemDC);
if (OpenClipboard())
{
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBitmap);
CloseClipboard();
}
return hBitmap;
}
屏幕拷贝到了剪切板,可到画图程序中ctrl+v查看,如果要保存,请自己添加程序
参考:http://www.vckbase.com/document/viewdoc/?id=1671(QQ 静态截图程序模拟实现
)VC知识库在线杂志,第48期,QQ 静态截图完善实现之改造 CRectTracker 类,QQ 静态截图程序模拟实现
- 静态屏幕截图
- Android取得当前屏幕静态布局的截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 屏幕截图
- 用 JMeter 测量性能--测试您的 DB2 数据库(转)
- 【金融帝国II】【Capitalism II】内存修改器
- Hibernate_Criteria查询
- asp下载防盗链代码
- FOJ 1082 最大黑区域
- 静态屏幕截图
- 介绍1---什么是3D
- C#中ToString格式大全
- 讨论2:对于程序员学历是不是问题?
- 双缓冲消息队列-减少锁竞争
- CSS中的字数如何在不换行状态下超过指定宽度自动隐藏?
- iis错误Server Application Error的解决方法(附修复工具下载)
- HttpClient入门
- Java异常处理框架JEHA发布1.0版本