/*********************************************************************************************/
/* 时 间:2016年3月29日 */
/* 版 本:1.0 */
/* 编 著:QWTTDTS */
/* 作 用:桌面截屏 */
/* 最后修改时间:2016年3月29日 */
/* 状 态:完成 */
/*********************************************************************************************/
//=============================== 头 文 件 =======================================================
#include<graphics.h> //展示结果
#include<atlimage.h> //函数CImage
#include<Windows.h> //获取桌面的宽高函数
using namespace ATL;
//================================ 主 函 数 ======================================================
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//桌面的宽和高
int iWith, iHeght;
//获取桌面的宽高并赋值
iWith = GetSystemMetrics(SM_CXSCREEN);
iHeght = GetSystemMetrics(SM_CYSCREEN);
//取得桌面DC,在这里DC是空
HDC habc1 = GetDC(NULL);
//定义一个和桌面大小的img对象
IMAGE img(iWith, iHeght);
//把img图像给桌面DC
HDC hbac2 = GetImageHDC(&img);
//复制区域hbac2到habc1中,赋值给DC,使DC为桌面图
BitBlt(hbac2, 0, 0, iWith, iHeght, habc1, 0, 0, SRCCOPY);
HBITMAP hBC = (HBITMAP)::GetCurrentObject(hbac2, OBJ_BITMAP);
//将HBITMAP绑定到CImage对象
CImage img1;
img1.Attach(hBC);
//保存为jpg
img1.Save(_T("桌面截图.jpg"));
//展示结果
initgraph(iWith, iHeght);
putimage(0, 0, &img);
Sleep(10000);
closegraph();
return 0;
}
/* 时 间:2016年3月29日 */
/* 版 本:1.0 */
/* 编 著:QWTTDTS */
/* 作 用:桌面截屏 */
/* 最后修改时间:2016年3月29日 */
/* 状 态:完成 */
/*********************************************************************************************/
//=============================== 头 文 件 =======================================================
#include<graphics.h> //展示结果
#include<atlimage.h> //函数CImage
#include<Windows.h> //获取桌面的宽高函数
using namespace ATL;
//================================ 主 函 数 ======================================================
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//桌面的宽和高
int iWith, iHeght;
//获取桌面的宽高并赋值
iWith = GetSystemMetrics(SM_CXSCREEN);
iHeght = GetSystemMetrics(SM_CYSCREEN);
//取得桌面DC,在这里DC是空
HDC habc1 = GetDC(NULL);
//定义一个和桌面大小的img对象
IMAGE img(iWith, iHeght);
//把img图像给桌面DC
HDC hbac2 = GetImageHDC(&img);
//复制区域hbac2到habc1中,赋值给DC,使DC为桌面图
BitBlt(hbac2, 0, 0, iWith, iHeght, habc1, 0, 0, SRCCOPY);
HBITMAP hBC = (HBITMAP)::GetCurrentObject(hbac2, OBJ_BITMAP);
//将HBITMAP绑定到CImage对象
CImage img1;
img1.Attach(hBC);
//保存为jpg
img1.Save(_T("桌面截图.jpg"));
//展示结果
initgraph(iWith, iHeght);
putimage(0, 0, &img);
Sleep(10000);
closegraph();
return 0;
}