这篇文章将前文所介绍的两种截图方式融合到一起,即该程序窗口截图和自定义截图两种功能。

下面是界面图:

MFC截图程序的实现(完)_源代码


虽然前面都有提及,但是在此还是介绍一下该程序的主要特点:

1、该程序分为两个截图模块,即窗口截图和自定义截图。

2、顾名思义,窗口截图即是对某个运行程序的窗口进行截图。而窗口截图又包括两个模式,模式1可以截取被覆盖的窗口,模式2截图不会失真。

3、自定义截图即有用户确定屏幕范围内的截图范围,不局限于某个窗口。截图时根据用户的鼠标动作,会出现红色的矩形提示框,矩形框内即为截图范围。

4、自定义截图支持各个方向的截取,不局限于自左上而至右下的鼠标方向。

5、该程序定义了两个热键,分别为呼出窗口的热键(默认热键如图所示)和自定义截图的热键。

6、该程序实现了最小化到托盘。

7、该程序使用INI文件保存配置信息,该文件名为Config.ini,存储在程序运行时所在的目录下,默认文件属性是隐藏的。

8、最后,贴出完整的源代码:


追加一个全屏截取的功能,另外上述截图程序对运行DirectX的大型游戏无效(截取的图片是黑屏),网上搜了许多资料,但是没找到什么很好的方法。