我正在创建一个需要经常打开和关闭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()
此方法通常有效。但是,当我循环代码很多次时,查找和连接窗口有时会失败。 我正在寻找一种可靠的方法来关闭文件,我也希望它快速。
答案 0 :(得分:1)
这个解决方案似乎很适合我。
os.system("TASKKILL /F /IM Myapplication.exe")