ScreenshotEx中文版是一个Windows系统下的好用截图增强工具,目录前言功能实现原理代码C#PInvoke定义注册键盘钩子键盘消息处理函数保存图片,一步将图片“粘贴”到屏幕上。省事的同时,也避免了软件相互切换而对截图造成遮挡。
软件说明
在使用 Windows 系统的截屏快捷键 PrintScreen 截屏时,如果需要把截屏保存到文件,需要先粘贴到画图工具然后另存为文件。以前还没有觉得很麻烦,后来使用了 macOS 系统的截屏工具,才知道原来一个小小的截屏工具也可以这么简单易用。于是参考macOS系统的截屏工具做了一个 Windows 版的。
功能说明
自动保存截屏到桌面
点击截屏预览可以编辑截屏
实现原理
如果想在按下系统的截屏快捷键后做一些事情,能想到的方法应该就是如何监听键盘事件。WIN32 API 提供的 SetWindowsHookExA 钩子函数刚好可以实现这个需求,idHook 参数设置成 WH_KEYBOARD_LL 时是低等级键盘钩子可以捕获键盘消息。