关闭应用程序(快速)

2024-05-10 10:54:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个循环,需要经常打开和关闭领域。此外,这需要迅速完成。我已经使用了pywinauto来做这件事,但它似乎不够有效。在

import pywinauto
from time import sleep
import ctypes
import os

os.startfile(file_path)

# a bunch of keyboard events, which opens a seccond  window 

ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) #Alt
ctypes.windll.user32.keybd_event(0x73, 0, 0, 0) #F4
ctypes.windll.user32.keybd_event(0x73, 0, 0x0002, 0) #F4
ctypes.windll.user32.keybd_event(0x12, 0, 0x0002, 0) #Alt
sleep(0.2)

现在我的第二个窗口关闭了,我仍然需要关闭第一个窗口。我不能用键盘来完成这个操作,因为窗口没有被选中。现在我用这个来关窗户:

^{pr2}$

这种方法通常有效。但是,当我循环代码很多次时,查找和连接窗口有时会失败。 我正在寻找一个可靠的方法来关闭文件,我也希望它是快速的。在


Tags: 方法fromimporteventtimeossleepalt