首页 > 解决方案 > 使用子进程运行 .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?

标签: pythonsubprocesspyautogui

解决方案


弄清楚了。将 subprocess.Popen 替换为 os.startfile(path)。


推荐阅读