2012-07-12 73 views
1

我有一個簡單的Windows應用程序,它有兩個文本框和一個名爲「Run」的按鈕。目前,我必須在文本框中手動輸入值,並每週單擊「運行」按鈕。我想自動化這個過程,所以不需要用戶交互。我可以寫一個腳本來做到這一點嗎?使用戶輸入自動化GUI GUI應用程序每週運行

+2

假設您沒有源代碼,[AutoHotkey](http://www.autohotkey.com/)可以提供幫助。 – 2012-07-12 20:06:30

+0

或UI自動化。 – Joey 2013-09-09 19:20:53

回答

0

在每隔X間隔開始關閉是一回事。我會建議Windows Task Scheduler。但是,聽起來您需要在GUI應用程序啓動後與GUI應用程序進行交互。爲此,我所能做的就是指引您朝着正確的方向前進。唯一想到的就是使用第三方GUI測試套件。退房this list。您可以編寫任何這些套件來與GUI進行交互,也就是輸入一些數據並單擊Run按鈕。

+0

你是不是指Windows * [任務計劃程序](https://en.wikipedia.org/wiki/Windows_Task_Scheduler)*(不是任務管理器)? – 2013-09-09 19:21:44

+0

更新,謝謝。 – Nathan 2013-09-09 20:33:04

1

我假設你有你的Windows應用程序的源代碼,因爲你已經用C#標記了你的問題。如果是這樣,那麼通過類似Windows Task Scheduler的命令行來傳遞文本框的值非常簡單,在應用程序中解析命令行參數並將它們傳遞給按下Run時所調用的任何內容。

+0

就像你現在說你沒有源代碼一樣,David B使用類似於AutoHotKey的想法聽起來像是一個不錯的選擇。 – Surfbutler 2012-07-12 20:45:17

+0

對不起,我沒有提到我沒有源代碼,這個應用程序是由別人開發的,我的客戶只給了我可執行文件,我需要每週運行這個可執行文件。我想自動化這個過程...任何想法? – KKR 2012-07-12 20:49:53

+0

沒問題 - 我仍然認爲AutoHotKey或類似的是一個很好的選擇。它是免費的,你應該可以通過Windows Scheduler運行AutoHotKey來每週重複參數注射(如果我錯了David,請糾正我) – Surfbutler 2012-07-12 20:56:14