1

我正在尝试更改一些可通过以下方式访问的设置:

开始 > 右键单击​​计算机 > 管理

通过单击该开关启动的进程称为 mmc.exe,因此我从以下代码开始:

>>> from pywinauto.application import Application
>>> app = Application()
>>> app.start_('mmc')

到目前为止,一切都很好 - 这为我打开了应用程序。

现在我需要执行 File > Open... 这样我才能真正打开正确的设置文件。只有一个问题:

>>> app.windows_()
[]

嗯什么?为什么说这个程序没有窗口?如何访问窗口?

4

1 回答 1

0

它适用于带有 64 位 Python 的 Win7 x64:

>>> app = pywinauto.Application().Start('mmc.exe')
>>> app.Windows_()
[<pywinauto.controls.common_controls.ToolTipsWrapper object at 0x00000000031A9A90>,
 <pywinauto.controls.win32_controls.DialogWrapper object at 0x00000000031A9AC8>,
 <pywinauto.controls.common_controls.ToolTipsWrapper object at 0x000000000350E6D8>,
 <pywinauto.controls.win32_controls.DialogWrapper object at 0x000000000350E5F8>,
 <pywinauto.controls.win32_controls.DialogWrapper object at 0x000000000350E5C0>]

请为您的 64 位 Windows 使用适当的 64 位 Python 版本。我在 32 位 Python 中看到了相同的空列表。

于 2015-09-25T09:39:24.797 回答