这篇文章将前文所介绍的两种截图方式融合到一起,即该程序窗口截图和自定义截图两种功能。
下面是界面图:
虽然前面都有提及,但是在此还是介绍一下该程序的主要特点:
1、该程序分为两个截图模块,即窗口截图和自定义截图。
2、顾名思义,窗口截图即是对某个运行程序的窗口进行截图。而窗口截图又包括两个模式,模式1可以截取被覆盖的窗口,模式2截图不会失真。
3、自定义截图即有用户确定屏幕范围内的截图范围,不局限于某个窗口。截图时根据用户的鼠标动作,会出现红色的矩形提示框,矩形框内即为截图范围。
4、自定义截图支持各个方向的截取,不局限于自左上而至右下的鼠标方向。
5、该程序定义了两个热键,分别为呼出窗口的热键(默认热键如图所示)和自定义截图的热键。
6、该程序实现了最小化到托盘。
7、该程序使用INI文件保存配置信息,该文件名为Config.ini,存储在程序运行时所在的目录下,默认文件属性是隐藏的。
8、最后,贴出完整的源代码:
追加一个全屏截取的功能,另外上述截图程序对运行DirectX的大型游戏无效(截取的图片是黑屏),网上搜了许多资料,但是没找到什么很好的方法。