我正在寻找一种获取窗口信息的好方法,以编程方式找到并关闭它们。
我一直在使用pywinauto和pyautogui。从autoit中获取全部知识。
使用python3 autoit无效。
我们希望从Python3完成:这是AutoIT命令,可转换为python3
If WinExists("WindowName") then
WinClose("WindowName")
答案 0 :(得分:1)
谢谢大家的帮助,我似乎找到了一个很好的解决方案。希望这也会对其他人有所帮助!
这会将应用程序连接到Pywinauto:
import pywinauto as pwa
app = pwa.application.Application(backend="uia")
app.connect(path='AppName.exe')
在这里,我们正在为应用程序窗口创建一个对话框,并指定名称引用。
dlg = app.window(title_re=".*AppName.*")
在此区域中,我们正在调用窗口,并等待其准备就绪。然后我们要关闭窗口。
dlg.child_window(title="WindowName", control_type="Window").wait('ready', timeout=10):
dlg.child_window(title="WindowName", control_type="Window").close()
print("Window is closed")