关于Automation 的困惑。

失落的神庙 2015-07-16 09:06:05
 
Condition conditions = new AndCondition(new PropertyCondition(AutomationElement.IsEnabledProperty, true), new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.ListItem));
AutomationElement listitem = list.FindFirst(TreeScope.Children, conditions);//正常无误


list.FindAll(TreeScope.Children, conditions);//卡死



.net 4.0 系统 win7x64 vs2012

不造为何卡死。求解
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落的神庙 2015-07-16
  • 打赏
  • 举报
回复
好像几十个可以很快出来 几百个上千个。 要等很久很久。甚至是 十几分钟。
失落的神庙 2015-07-16
  • 打赏
  • 举报
回复
引用 2 楼 zq1564171310 的回复:
没怎么用过这玩意 Header 也可以是列表控件的子级,ControlType.List、ControlType.DataItem或者ControlType.TreeItem等试试,胡乱猜的,没有深入研究过
搞定了 用这个
   IUIAutomationElement list = elementBrowser.FindFirst(TreeScope.TreeScope_Subtree, conditionHyperlist);            
                IUIAutomationCondition conditionHyperlistitem = _automation.CreatePropertyCondition(_propertyIdControlType, _controlTypeIdHyperListItem);

                IUIAutomationElementArray listitems = list.FindAll(TreeScope.TreeScope_Children, conditionHyperlistitem);
using interop.UIAutomationCore;
zq1564171310 2015-07-16
  • 打赏
  • 举报
回复
没怎么用过这玩意 Header 也可以是列表控件的子级,ControlType.List、ControlType.DataItem或者ControlType.TreeItem等试试,胡乱猜的,没有深入研究过

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧