我正在尝试使用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
所以,我可以检查这一点,但我想知道是否有其他更方便的方法?而且,我不确定应用程序之间的状态代码是否一致。