运行 带有子进程的 .exe 并使用 pyautogui 发送击键
Run .exe with subprocess and use pyautogui to send keystrokes
我正在尝试编写一个 python 脚本来执行以下操作:
(1) 启动一个指定的.exe文件
(2) 向该文件发送一系列击键
我试过使用子进程打开 .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(路径)。
我正在尝试编写一个 python 脚本来执行以下操作:
(1) 启动一个指定的.exe文件 (2) 向该文件发送一系列击键
我试过使用子进程打开 .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(路径)。