Python 关闭应用程序(fast)

Python 关闭应用程序(fast),python,python-3.x,pywinauto,Python,Python 3.x,Pywinauto,我正在创建一个循环,需要经常打开和关闭场。此外,这需要尽快完成。我已经使用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(0x1

我正在创建一个循环,需要经常打开和关闭场。此外,这需要尽快完成。我已经使用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)
现在我的第二个窗口关闭了,我仍然需要关闭第一个窗口。我无法使用键盘笔划进行此操作,因为未选择窗口。当前,我使用此选项关闭窗口:

app = pywinauto.application.Application(backend="uia") 
app.connect(path="myapplication.exe")
app.kill()
这种方法通常有效。但是,当我大量循环代码时,查找和连接窗口有时会失败。
我正在寻找一个可靠的方法来关闭文件,我也希望它是快速的

这个解决方案似乎很适合我

os.system("TASKKILL /F /IM Myapplication.exe")

这个解决方案似乎很适合我

os.system("TASKKILL /F /IM Myapplication.exe")

您使用哪个pywinauto版本?您能提供典型故障的回溯吗?还有,为什么不使用pywinauto.keyboard import SendKeys中的
;SendKeys(“^{F4}”)
app.FirstWindowName.set_focus()
我不知道如何检查我有哪个版本。
打印(pywinauto.\uWinAuto版本)
你使用哪个pywinauto版本?您能提供典型故障的回溯吗?还有,为什么不使用pywinauto.keyboard import SendKeys中的
;SendKeys(“^{F4}”)
app.FirstWindowName.set_focus()
我不知道如何检查我有哪个版本。
print(pywinauto.\uu version_uu)
如果系统上运行其他应用程序实例,这是一个糟糕的解决方案。在我的具体案例中,这不是一个问题,尽管我必须承认这远远不是理想的/干净的编码。如果系统上运行该应用程序的其他实例,这是一个糟糕的解决方案。在我的具体案例中,这不是一个问题,尽管我必须承认这离理想/干净的编码还很远