2013-04-05 50 views
0

我有一個可執行文件,它接受GUI上三個單獨行上的輸入用戶輸入。該可執行文件還有一個名爲「創建文件」的按鈕,該按鈕將根據類型化的數據執行文件創建。我的問題是如何自動將三種類型的值傳遞到可執行文件中,然後從批處理文件中執行「創建文件」按鈕?我無法訪問源代碼,因此我無法進行修改來實現此目的。如何使用批處理文件將值傳遞給非命令行可執行文件?

回答

0

嗯,這不是一個真正的批處理文件解決方案 - 我不認爲存在。但是你可以使用像間諜++工具找到相關的對話框控件的ID,然後寫一個程序:

  1. 啓動可執行
  2. 檢索主窗口句柄
  3. 發送相應的窗口消息

可能有軟件可以做到這一點。也許有些東西可以批量處理,只需要進程名稱或ID並向它傳遞一條消息。

0

如果GUI應用程序不支持命令行參數BAT文件在這裏沒有多大幫助。

你真正需要的是某種形式的「GUI宏觀播放器」應用程序,將執行一個腳本,即宏觀像這樣的:

  1. 焦點切換到正在運行的應用程序名爲「XYZ」
  2. 找到輸入框名爲「text1」並鍵入「$ {param1}」
  3. 找到名爲「text2」的輸入框並鍵入「$ {param2}」
  4. 找到名爲「text3」的輸入框並輸入「 $ {param3}「
  5. 找到butto n命名爲「按鈕」並單擊它。

我不知道現在是否有(免費)應用程序可以這樣做,但有一個名爲「Act!」的免費應用程序。或者類似的東西(它的圖標是手指按下按鈕的黃色米老鼠手套)。它實際上是一個包含正在運行的Windows可執行文件和Delphi應用程序源代碼的ZIP文件,但現在我無法在PC雜誌的網站上找到它。

希望這會有所幫助。

1

(IM不能寫評論,所以我必須用一個「答案」)

我同意Cebence,據我知道你需要某種宏觀的球員。我知道的最好的免費是autohotkey(只是谷歌它)。起初需要一點點閱讀,但使用非常簡單,而且功能非常多。

相關問題