// 截取全屏

#include <windows.h>
#include <GdiPlus.h>
#include <atlimage.h> // CImage
#pragma comment(lib, "GdiPlus.lib")int main()
{HDC hdcSrc = GetDC(NULL);int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);int nWidth = GetDeviceCaps(hdcSrc, HORZRES);int nHeight = GetDeviceCaps(hdcSrc, VERTRES);CImage image;image.Create(nWidth, nHeight, nBitPerPixel);BitBlt(image.GetDC(), 0, 0, nWidth, nHeight, hdcSrc, 0, 0, SRCCOPY);ReleaseDC(NULL, hdcSrc);image.ReleaseDC();image.Save(L"ScreenShot.png", Gdiplus::ImageFormatPNG);//ImageFormatJPEGimage.Save(L"ScreenShot.jpg", Gdiplus::ImageFormatJPEG);//ImageFormatJPEGimage.Save(L"ScreenShot.bmp", Gdiplus::ImageFormatBMP);//ImageFormatBMPsystem("pause");return 0;
}

// 截取部分

#include <windows.h>
#include <GdiPlus.h>
#include <atlimage.h> // CImage
#pragma comment(lib, "GdiPlus.lib")struct Rect
{int x;int y;int width;int height;Rect(int _x, int _y, int _w, int _h): x(_x), y(_y), width(_w), height(_h) {}
};int main()
{HDC hdcSrc = GetDC(NULL);int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);int nWidth = GetDeviceCaps(hdcSrc, HORZRES);int nHeight = GetDeviceCaps(hdcSrc, VERTRES);Rect rect(100, 100, 800, 600);CImage image;image.Create(rect.width, rect.height, nBitPerPixel);/*!BOOL BitBlt(HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop);hdc : 目标hdcx : 目标矩形左上角的逻辑x坐标y    : 目标矩形左上角的逻辑y坐标cx   : 源矩形和目标矩形的宽度cy : 源矩形和目标矩形的高度hdcSrc : 源设备上下文句柄x1    : 源矩形左上角的x坐标(以逻辑单位表示)。x2  : 源矩形左上角的y坐标(以逻辑单位表示)。rop : */BitBlt(image.GetDC(), 0, 0, nWidth, nHeight, hdcSrc, rect.x, rect.y, SRCCOPY);ReleaseDC(NULL, hdcSrc);image.ReleaseDC();image.Save(L"ScreenShot.png", Gdiplus::ImageFormatPNG);//ImageFormatJPEGimage.Save(L"ScreenShot.jpg", Gdiplus::ImageFormatJPEG);//ImageFormatJPEGimage.Save(L"ScreenShot.bmp", Gdiplus::ImageFormatBMP);//ImageFormatBMP//system("pause");return 0;
}

VC++实现快速截屏相关推荐

  1. windows10系统怎么快速截屏

    在 Windows 10 系统中,你可以使用几种方法来快速截屏: 使用快捷键:按下 Windows 键 + PrtScn 键.这样会将当前屏幕截图保存到电脑的"我的文档/我的图片/我的屏幕截 ...

  2. DXGI快速截屏录屏技术

    DXGI快速截屏录屏技术 概述   很多地方都需要用到截屏/录屏技术,比如桌面直播,桌面录制等等.在微软Windows平台,有很多截屏的接口,不过大多数性能并不理想,Windows8以后微软引入了一套 ...

  3. python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频

    python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...

  4. 电脑自带快速截屏工具

    电脑自带快速截屏工具 一般使用截图工具部分同学都会使用QQ自带的截图快捷键"Ctrl+alt+a",或者使用FSCapture7.5截图软件,但是在没有登录QQ,或者没有打开截图软 ...

  5. DXGI快速截屏录屏技术,高帧率直播桌面

    DXGI快速截屏录屏技术 概述   很多地方都需要用到截屏/录屏技术,比如桌面直播,桌面录制等等.在微软Windows平台,有很多截屏的接口,不过大多数性能并不理想,Windows8以后微软引入了一套 ...

  6. 苹果6怎么截屏_这才是iPhone截屏的正确方法!快速截屏6到飞起!你还不知道?...

    相信不少小伙用苹果手机截屏的时候都是用[Home键+电源键]来截屏的对不对?这种方法一般都要双手操作,有时候不太方便,那有没有什么办法能让我们单手截屏呢?这样我们就能一边吃东西一边玩手机截屏了!当然有 ...

  7. zte android截屏快捷键,不只是按键 不同品牌不同系统快速截屏方式盘点

    截图是大部分手机用户都有的需求,通过按键来截图适用于大多数手机,同时按下Home键及音量键,即可截下一张完整的屏幕截图,但在有些特殊场景下,双手按键反而有些麻烦,那么还有没有其它可以快速截图又无需占用 ...

  8. 怎么用计算机直接截图,电脑怎么快速截屏?分享电脑快速截屏的五种方法

    工作的时候经常遇到需要屏幕截图,只要提到截屏,大家立马就想到了QQ截屏,虽然此方法也不错,但每次都要登录QQ,略微有点麻烦,有些什么其他的快捷方法吗?答案是有的,这里教大家电脑截图快捷键操作方法. 具 ...

  9. 苹果手机怎么截屏,有哪些方面可以快速截屏

      很多刚用苹果手机的小伙伴,都不知道怎么截图,为此也感到烦恼,今天小编整理了苹果的相关截图教程,一起看看. 1.苹果按键截屏 对于安卓手机的截屏,相信很多人印象深刻的是按键截屏,其实苹果手机也可以通 ...

  10. 【截取整个网页】Chrome浏览器快速截屏,高清截图

    Chrome版本78,window 10系统 第一步:打开 Chrome 浏览器,输入网址,例如输入网址:https://www.golianghao.com. 第二步:Ctrl + shift + ...

最新文章

  1. Linux命令-Sed用法教程
  2. 解决IE8,7下设置背景图片 background-size 不支持问题
  3. Linux命令(32):rar命令-解压
  4. UVa 11063 - B2-Sequence
  5. (三)数据结构之“栈”
  6. Mybatis主要内容
  7. Android深度探索(卷1)HAL与驱动开发 读书笔记(第四章)
  8. 第二十一期:拜托!面试不要再问我Spring Cloud底层原理
  9. git创建一个自己的本地仓库
  10. oracle12C 创建用户学习
  11. PAT (Basic Level) Practice1021 个位数统计
  12. Java微信小程序发送服务通知
  13. springboot+责任链模式初体验
  14. Twaver-HTML5基础学习(24)快速查找(QuickFinder)
  15. 一招教你表格里面给方框内打勾
  16. 动态规划-分苹果:m个苹果,n个盘子的分法个数
  17. 网页三栏布局五种实现方式(左中右)
  18. SSL证书7大常见错误及解决办法!
  19. 小时候玩的10款经典街机游戏,如今我们都在玩什么?
  20. CRC-16 CCITT

热门文章

  1. 44款最适合海报设计的英文字体
  2. 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
  3. 【Android工具】更新简单好用IP端口扫描工具Fing Pro,网络设备查看工具,内网ip查询ip扫描工具,网络端口查询工具...
  4. day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
  5. 如何看待B站疑似源码泄漏的问题?
  6. Linux中grep详解
  7. mysql 省市县三级联动查询_三级联动查询全国省市区(xml与数据库)
  8. 字典式攻击及规避方案
  9. Unity插件——HighlightingSystem 5.0
  10. Unity Qualcomm 3D音频插件