#放入位图至剪切板
使用print Screen按键放入位图
在自己百度了两天,看了好多种方法,没有一个是直接出来的。不是内存报错就是vs报错,终于还是让我找到了。
#首先定义几个要用的变量
这个方法使用了ATL类,要在项目中添加ATL的支持。
右键项目添加新建项,在其中找到ATL,添加ATL的支持。因为需要用到CImage类,需要添加头文件#include<atlimage.h>,并且需要使用名称空间ATL。项目的模板位MFC控制台程序
int main()
{
//自己先按下print Screen按键
//查看剪贴板中数据是否位位图
bool clipboardBitmap = IsClipboardFormatAvailable(CF_BITMAP);
if(clipboardBitmap )
{
if(OpenClipboard(NULL)!=NULL)
{
HBITMAP hbitmap=(HBITMAP)GetClipboardData(CF_BITMAP);
CImage cbitmap;
cbitmap.Attach(hpp);
CloseClipboard();
}else{
CloseClipboard();
}
}
}
后面要读取什么数据操作这个类就可以了。