簡體   English   中英

Execute.exe 文件並與之交互

[英]Execute .exe file and interact with it

我有一個執行 3 個不同操作的可執行文件 (.exe)。 進入其主屏幕后,用戶可以鍵入“1”、“2”或“3”至 select .exe 必須執行的操作。

現在,由於這些操作中有許多是重復執行的,所以我正在嘗試使這個過程自動化。 也就是說,我正在嘗試創建一個腳本,該腳本根據特定規則確定需要執行的操作,然后執行 .exe 文件,然后鍵入並發送“1”、“2”或“3”(加上 ENTER) 在可執行屏幕中。

我試過這個使用:

  1. BAT : 用START調用 .exe 文件,但我認為啟動后無法與程序交互。 可以將選項作為參數發送,但 .exe 文件不接受任何選項。

  2. AutoHotKey :我以前從未使用過它,而且我在文檔中找不到向程序鍵入和發送命令的方法。

  3. Python :我嘗試使用popen ,我可以執行 .exe 文件,但又無法發送“1”、“2”或“3”選項。 用於此的代碼是:

.

import time
from subprocess import Popen, PIPE

process = Popen(["executable.exe", "1"], stderr=PIPE, shell=True)
stdout, stderr = process.communicate()

time.sleep(2)

process.communicate("1") # send '1' to select action

這將啟動 .exe 文件,但不會在程序屏幕中鍵入並發送“1”到 select 操作。

對於 AutoHotkey,如果您安裝了它,請打開安裝目錄並啟動 Window Spy,然后單擊您在 .exe 中鍵入 1、2 或 3 的文本區域列表 window 然后查看 Window Spy 中的聚焦控制區域中是否有特殊的 class . 如果有,很簡單,只需在此處檢查 ControlFocus,然后在此處檢查發送密鑰。 您也可以在這里查看。 如果沒有 class或者它是 your.exe 的主要 class,您可以使用Sleep, Xms然后發送密鑰等待應用程序加載后使用RunWait然后發送密鑰循環ImageSearch function 然后確保您的應用程序的window 可見,然后直接發送密鑰單擊坐標然后發送。

ahk 窗口間諜

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM