中易网

C++怎么将当前桌面保存为图片

答案:1  悬赏:60  
解决时间 2021-04-27 08:17
  • 提问者网友:先森请一心
  • 2021-04-27 04:44
C++怎么将当前桌面保存为图片
最佳答案
  • 二级知识专家网友:ー何必说爱
  • 2021-04-27 05:15
原理,使用BitBlt函数,从桌面的DC上把指定区域的图像复制到目标DC上,比如你的窗口客户区域。 { // 屏幕的DC HDC hdcScreen = GetDC(NULL); // 本窗口的DC HDC hdcWindow = GetDC(hWnd); // 屏幕的宽度 int scrWidth = GetSystemMetrics(SM_CXSCREEN); // 屏幕的高度 int scrHeight = GetSystemMetrics(SM_CYSCREEN); // 窗口的客户区域 RECT rectClient; GetClientRect(hWnd, &rectClient); // 使用StretchBlt进行复制 StretchBlt(hdcWindow,0,0,rectClient.right,rectClient.bottom,hdcScreen,0,0,scrWidth,scrHeight,SRCCOPY); // 释放DC ReleaseDC(NULL, hdcScreen); ReleaseDC(hWnd, hdcWindow); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息