第11章 截屏工具(动态链接库+键盘钩子+光标捕获+类橡皮类CRectTracker)
Windows操作系统自带的截屏工具虽然可以解决一定的问题,但是只能通过PrtSc键截取全屏,或用Alt + PrtSc来截取当前活动的窗口,而不能根据用户的意愿来截取屏幕上任意位置、任意大小的区域。虽然QQ带的截屏工具很好地解决了这个问题,但是每次截屏前需要先登录QQ,这就给无网用户带来了极大的不便。另外这两种工具都不支持截取鼠标光标的功能,而本实例的实现完全仿照QQ截屏工具,解决了不登录QQ即可截图,以及不能截取鼠标光标的问题。
本章涉及的技术点如下:
橡皮筋技术实现区域选择的功能。
Dll与Hook技术实现捕获键盘快捷键的功能。
根据不同状态切换鼠标光标。
粘贴板实现保存截取的图像。
11.1 截屏工具简介
本实例的设计主要为了解决Windows系统自带截屏工具,不能灵活截取任意位置图像,而QQ不登录则无法使用截屏工具的问题。虽然没有QQ截屏工具图像简单编辑的功能,但是在使用过程中时刻追踪用户的操作,并提示用户下步可能采取的动作。虽然是仿照QQ截屏工具而设计,但是还有很多不同的地方。本节将详细介绍本实例所实现的截屏工具的具体功能及其操作方法。