1. 程式人生 > >用AutoHotkey寫電腦螢幕監控軟體

用AutoHotkey寫電腦螢幕監控軟體

今看到一個外包專案, 要求用VB寫一個電腦螢幕監控軟體, 具體要求如下:

電腦螢幕監控軟體功能實現:
1、電腦非空閒(根據滑鼠鍵盤動作判斷?)時,每五秒(通過配置檔案設定)截圖並按時間命名(如201007181950.jpg)儲存到指定資料夾。
2、電腦空閒一分鐘(通過配置檔案裝置)後,自動將該資料夾內所有檔案用FTP以續傳的方式上傳到指定FTP伺服器的指定目錄(目錄名為本機IP地址)。

我想, AutoHotkey也能實現這些功能,殺雞何用宰牛刀, 於是寫了個Demo嘗試一下,程式碼如下:

    了了幾十行程式碼即實現了大部分功能, 定時截圖、FTP上傳都已經實現。定時截圖測試通過, FTP上傳因沒有FTP賬號沒有測試。 當然, 這只是個Demo,  有些粗糙, FTP沒有窗體,沒有進度,沒有續傳功能,一切在無形無聲中完成,要讓使用者有更好的體驗還需要花些時間改善一下。

    我想需要說明幾點, 抓圖函式CaptureScreen() 與 FTP相關函式FTP_Open()、FTP_PutFile()、FTP_CloseSocket()、FTP_Close()都是從AutoHotkey的官方論壇上獲得, 實際都是通過呼叫Windows API函式來實現的.

    希望那位外包朋友看到這篇文章, 或許可以省下外包費用, DIY 一個"電腦螢幕監控軟體"出來.