我想打开一个程序并与其UI进行非常简短的交互。目前,我已经使用以下代码行成功地打开了该程序:
subprocess.call([r"C:\Users\path\to\program\program.exe", "first-parameter", "second-parameter"])
该程序在启动时显示一个带有“确定”按钮的小警告框。 我想模拟按下“Enter”键,以便程序继续运行。 我尝试按照此问题中所述的方式进行实现:
import subprocess
import win32com.client as comctl
wsh = comctl.Dispatch("WScript.Shell")
subprocess.call([r"C:\Users\path\to\program\program.exe", "first-parameter", "second-parameter"])
wsh.AppActivate("program.exe")
wsh.SendKeys("{Enter}")
只有在关闭program.exe程序之后,SendKeys()参数才会被执行。关闭程序后,“Enter”键被按下。
是否有一种方法可以与program.exe程序的UI交互或执行KeyPress()以便达到预期效果?