python - 使用子进程运行 .exe 并使用 pyautogui 发送击键
问题描述
我正在尝试编写一个 python 脚本来执行以下操作:
(1) 启动指定的 .exe 文件 (2) 向该文件发送一系列击键
我尝试使用 subprocess 打开 .exe,并使用 pyautogui 发送击键。
import pyautogui as pg
import subprocess
import time
path = 'C: blah blah .exe'
p = subprocess.Popen(path, stdin = subprocess.PIPE_
p.communicate()
pg.write('a bunch of keystrokes')
我面临的问题是,一旦 subprocess.Popen 启动 .exe,除非该 .exe 程序关闭,否则脚本不会继续。有没有办法让按键通过而不关闭.exe?
解决方案
弄清楚了。将 subprocess.Popen 替换为 os.startfile(path)。
推荐阅读
- c# - 启动时从托盘恢复同一应用程序的其他实例
- gcc - __int128 对齐段错误与 gcc -O SSE 优化
- raku - 如何在 Perl 6 中对列表的所有元素进行功能性操作?
- vnc - TightVNC 从 cmd 更改密码
- typescript - nest.js @Post 设置响应的内容类型
- android - 使用 Kotlin 在 Android 中 startActivity 后没有任何反应
- json - Sybase DB 有 Json Parser 吗?
- c# - 左加入 Linq 给出错误的输出?
- reactjs - 触发“onChange”时,Formik FieldArray 失去焦点
- scala - Playframework:IntelliJ Ultimate 2018 在运行应用程序时运行冻结