关闭应用程序(快速)

时间:2017-10-23 08:08:58

标签: python python-3.x pywinauto

我正在创建一个需要经常打开和关闭fiels的循环。此外,这需要快速完成。我已经使用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()

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

1 个答案:

答案 0 :(得分:1)

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

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