使用AutomationElement
,有什么方法可以将点击发送到 aTabItem
而无需移动鼠标并模拟点击?AutomationElement
对我来说仍然是新的-据我了解,除非它支持InvokePattern
(TabItem 不支持),否则您必须走定位控制位置和模拟鼠标的路线。我有那个代码工作(见下文) - 我只是好奇这是否是我的选择。
AutomationElement tabControl = GetControl(window, "NOTEBOOK");
AutomationElement tabGeneral = GetControl(tabControl, "FM_STAFF_SUB_P1");
AutomationElementCollection tabs = GetAllTabs(window, tabGeneral);
System.Windows.Point p = tabs[1].GetClickablePoint();
MoveMouse((int)p.X, (int)p.Y);
ClickMouse();
谢谢你。