c# – Windows.Automation中的LegacyIAccessible
发布时间:2020-12-15 07:39:51 所属栏目:百科 来源:网络整理
导读:如何使用C#获取LegacyIAccessible.State和其他LegacyIAccessibles of AutomationElement? 就像工具中的Inspect.exe一样. 解决方法 LegacyIAccessible是新的,在.NET 4.0中不像.NET 4.0那样可用.但是有一个 project on CodePlex有一个更新的实现,在 change se
如何使用C#获取LegacyIAccessible.State和其他LegacyIAccessibles of AutomationElement?
就像工具中的Inspect.exe一样. 解决方法
LegacyIAccessible是新的,在.NET 4.0中不像.NET 4.0那样可用.但是有一个
project on CodePlex有一个更新的实现,在
change set 38718增加了对此的支持.
请注意,你必须从源代码编译项目,最新的二进制版本太旧了,不幸的是…… 你想要做的是: if ((bool) child.GetCurrentPropertyValue(AutomationElementIdentifiers.IsLegacyIAccessiblePatternAvailableProperty)) { var pattern = ((LegacyIAccessiblePattern) child.GetCurrentPattern(LegacyIAccessiblePattern.Pattern)); var state = pattern.GetIAccessible().accState; // Do something with state... } 源代码中的注释说这些是Windows 7的新功能,但我可以在Windows XP SP3上运行… 希望这可以帮助! / AZ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |