資訊系統最有趣的工作就是自動化,最惱人的大概也是自動化了,因為執行特徵重複的工作是資訊系統的強項,想當然爾,如果你要執行的工作沒有固定的特徵,或是只是一次性的工作,資訊系統就很難幫上忙了。 這次想做的事情是每隔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 可行! 收工!