每隔一段時間就自動擷取系統畫面 以 Greenshot 為例

資訊系統最有趣的工作就是自動化,最惱人的大概也是自動化了,因為執行特徵重複的工作是資訊系統的強項,想當然爾,如果你要執行的工作沒有固定的特徵,或是只是一次性的工作,資訊系統就很難幫上忙了。

這次想做的事情是每隔5分鐘就把系統的畫面擷取一次,其實原本是想要確認一些工作是否在某段時間被執行,但是很難讓一個人類,違反他與生俱來具備的自由意志的本性,去做一個機械性的動作,畢竟在競爭激烈的工業時代,這樣子的成本效益太低,所以我們需要資訊系統來輔助這種讓人類覺得無聊的工作。

工作環境:
windows 10
greenshot 目前版本 1.2.10 或是任何一種可以使用熱鍵( hot-key )的畫面擷取應用程式
AHK 目前版本 1.1.26.01 或是任何一種可以自動執行熱鍵的應用程式


經過測試,找到了合用的應用程式之後,接下來就是排列組合了,以這次的需求來說,我們需要的功能有:
擷取系統畫面(使用 greenshot)
擷取的動作必需能自動執行(使用 AHK)

安裝 greenshot 很簡單,基本上和其他的應用程式相同,依照:I agree(我同意[授權條款] > next …> finish 的原則就能裝完,這次的情境,設好預設的存檔位置,讓系統直接將畫面存到指定的資料夾,才能順利達成目的。

指定擷取的畫面檔案要存在哪裏



擷取畫面就直接存到之前指定的存檔位置



AHK 的話請搜尋適用的腳本,以本例來說可以使用類似 auto screen shot 搜索,然後將腳本存在純文字檔裏,再用編譯器(Ahk2Exe)轉成可執行檔,之後只要執行編譯完成的執行檔就可以了,如果你已經有程式設計的經驗,看一下官網說明應該也可以自力完成。

目前找到的腳本大致上長的這個樣子:
;hit control + PrintScreen every 5 minutes

#Persistent

SetTimer, ScreenShot, 300000 ; 5 min = 5 * 60000
return

ScreenShot:
Send {LCtrl Down}{PrintScreen}{LControl Up}
return

#^X::ExitApp


可行!
收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案