pywinauto:无法将窗口保持在后台

时间:2017-04-27 16:42:36

标签: python python-3.x automation pywinauto

我在python 3.6上使用pywinauto来自动控制软件:

import pywinauto as pwa
app = pwa.Application()
app.connect(best_match='WinSpec')

在控制它的同时,我需要将窗口保持在背景上。 我的问题是,每次发送命令时,窗口都会弹出前景。例如,使用以下命令:

app['WinSpec'].menu_select('File')

我该如何解决? 提前感谢您的帮助: - )

1 个答案:

答案 0 :(得分:0)

我检查了源代码,并在self.ctrl.set_focus()中找到了行menuwrapper.py。当我对此进行评论时,方法menu_select对记事本不起作用。

所以答案是:它是不可逾越的,因为WM_COMMAND消息仅在主窗口聚焦/活动时由应用程序处理。

部分解决方法(应用将闪烁):app['WinSpec'].minimize()