如果禁用TreeView项,如何检查pywinauto

时间:2018-01-18 07:05:16

标签: python ui-automation pywinauto

我正在尝试使用pywinauto自动化软件安装程序(NSIS)。 TreeView为follow 有些项目已禁用(灰显)。

我发现通过分析返回的状态代码的模式,我可以找到项目是否被禁用/启用。

app = Application()
app.start('some_path_to_exe_file')
dialod = app.window(title_re='some_title', enabled_only=True)   
item = dialog.child_window(class_name='SysTreeView32').get_item(r'\ABCD')
st = item.state()
print('{:b}'.format(st))

101000000000000

一位中已禁用和已启用项目状态之间的差异,已为禁用项目设置。

0 1 01 0000 0000 0000

所以,我可以检查这一点,但我想知道是否有其他更方便的方法?而且,我不确定应用程序之间的状态代码是否一致。

0 个答案:

没有答案