ScreenshotEx中文版是一個Windows系統(tǒng)下的好用截圖增強工具,目錄前言功能實現(xiàn)原理代碼C#PInvoke定義注冊鍵盤鉤子鍵盤消息處理函數(shù)保存圖片,一步將圖片“粘貼”到屏幕上。省事的同時,也避免了軟件相互切換而對截圖造成遮擋。
軟件說明
在使用 Windows 系統(tǒng)的截屏快捷鍵 PrintScreen 截屏時,如果需要把截屏保存到文件,需要先粘貼到畫圖工具然后另存為文件。以前還沒有覺得很麻煩,后來使用了 macOS 系統(tǒng)的截屏工具,才知道原來一個小小的截屏工具也可以這么簡單易用。于是參考macOS系統(tǒng)的截屏工具做了一個 Windows 版的。
功能說明
自動保存截屏到桌面
點擊截屏預覽可以編輯截屏
實現(xiàn)原理
如果想在按下系統(tǒng)的截屏快捷鍵后做一些事情,能想到的方法應該就是如何監(jiān)聽鍵盤事件。WIN32 API 提供的 SetWindowsHookExA 鉤子函數(shù)剛好可以實現(xiàn)這個需求,idHook 參數(shù)設置成 WH_KEYBOARD_LL 時是低等級鍵盤鉤子可以捕獲鍵盤消息。