SelectionItemPattern timeout

转自: http://social.msdn.microsoft.com/Forums/en-US/vsautotest/thread/bbda867c-fd1a-4220-a00c-14a9bde5188c/

Hi all,

I need to handle the timeout exception when select the item in the listbox, now after the select it will pop up a dialog, but the select() action doesn't end, so it will throw timeout exception, and i can't do the dialog handling, the code like this:

 

selPattern = (SelectionItemPattern)sectorListItem.GetCurrentPattern(SelectionItemPattern.Pattern);

selPattern.Select(); (Fail here,  timeout exception)

dialog = currentWindow.FindFirst(...) 

 

Who can provide a solution to handle this? Many thanks.

`uiautomation` 库是 Windows 自带的 UI 自动化库,可以用于自动化 Windows 桌面应用程序。下面是一些常用的指令代码: 1. `AutomationElement.FromHandle(handle)`:通过窗口句柄获取 `AutomationElement` 对象。 2. `AutomationElement.FindFirst(TreeScope.Children, Condition)`:在某个父级元素下查找第一个符合条件的子元素。 3. `AutomationElement.FindAll(TreeScope.Descendants, Condition)`:在整个元素树中查找所有符合条件的元素。 4. `AutomationElement.GetCurrentPropertyValue(property)`:获取当前属性值。 5. `AutomationElement.SetFocus()`:将焦点设置到该元素上。 6. `InvokePattern.Invoke()`:执行元素的 Invoke 操作。 7. `ValuePattern.SetValue(value)`:设置元素的值。 8. `RangeValuePattern.SetValue(value)`:设置元素的范围值。 9. `TogglePattern.Toggle()`:切换元素的状态。 10. `ExpandCollapsePattern.Expand()`:展开元素。 11. `ExpandCollapsePattern.Collapse()`:折叠元素。 12. `SelectionItemPattern.Select()`:选择元素。 13. `SelectionItemPattern.AddToSelection()`:将元素添加到选择集中。 14. `SelectionItemPattern.RemoveFromSelection()`:从选择集中移除元素。 15. `SelectionPattern.GetSelection()`:获取当前选择集。 16. `SelectionPattern.CanSelectMultiple`:判断是否支持多选。 17. `SelectionPattern.IsSelectionRequired`:判断是否必须选择。 注意:这里只是列举了一些常用的指令代码,具体使用时需要根据实际情况选择合适的方法和属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值