发布网友 发布时间:2022-05-13 12:38
共1个回答
热心网友 时间:2023-10-09 19:28
os.system 是阻塞的,要关闭打开的文件后才能继续执行,要非阻塞的打开文件,应该使用 os.popen 。
pyautogui.click(1207,208) 虽然能在指定位置执行点击,但关闭按钮的位置是不确定的,要关闭打开的文件,一般使用pywin32包发送关闭窗口指令,执行 pip install pywin32 可以安装。
下面的代码可以实现你想要的功能:
import os, time
import win32ui, win32con
file=os.popen(r'"C:\Users\windows\Desktop\123.txt"')
time.sleep(2) # 等待2秒,防止执行太快找不到窗口
w=win32ui.FindWindow(None,"123.txt - 记事本") # 查找刚才打开的文件
w.SendMessage(win32con.WM_CLOSE) # 发送关闭窗口指令