我正在尝试制作一个小功能,该功能将等到某个窗口出现然后发送按键(alt + i),我一直在尝试使用pywinauto执行此操作但没有成功。根据我在文档中读到的内容,我可以使用
pywinauto.application.WindowSpecification.Exists()
但我只是不明白如何指定我要查找的内容,我可以使用窗口标题或进程名称,但找不到很好的解释。
另外,除了 pywinauto 之外,还有没有更容易使用的模块?我不需要做复杂的自动化,只需等待一个窗口并发送一些密钥。
编辑
好的,我找到了一个解决方案,一个永远循环的简单函数
def auto_accept(*args):
while True:
try:
app = pywinauto.Application()
app.window_(title='Untitled - Notepad').SetFocus()
app.window_(title='Untitled - Notepad').TypeKeys("{1}{2}{3}")
except (pywinauto.findwindows.WindowNotFoundError, pywinauto.timings.TimeoutError):
pass
但现在我总是收到类似“2015-07-13 12:18:02,887 INFO: Typed text to the Notepad: {1}{2}{3}”的警告,我无法使用警告模块将它们过滤掉,还有另一种过滤\禁用它们的方法吗?这是一个问题,因为当我使用 py2exe 创建 exe 时,程序关闭后它告诉我有错误,但唯一的错误是我从 sendkeys 收到的警告。