How to use:
ElementWindows ew = new ElementWindows("My Window's Title");
ew.SelectMenu("My Main Menu Title", "My Menu Item");
In a specific Class:
private static void SelectMenu(AutomationElement rootElement, string Menu, string value)
{
AutomationElement lcMenu = rootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.NameProperty, Menu));
ExpandCollapsePattern exPat = lcMenu.GetCurrentPattern(ExpandCollapsePattern.Pattern) as ExpandCollapsePattern;
exPat.Expand();
AutomationElement itemToSelect = lcMenu.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.NameProperty, value));
AutomationElement itemToSelect2 = itemToSelect.FindFirst(TreeScope.Subtree, new PropertyCondition(AutomationElement.NameProperty, value));
InvokePattern invokePattern = itemToSelect2.GetCurrentPattern(InvokePatternIdentifiers.Pattern) as InvokePattern;
invokePattern.Invoke();
}
public void SelectMenu(string Menu, string value)
{
ElementWindows.SelectMenu(m_Windows, Menu, value);
Thread.Sleep(50);
}
- by Ccting, Sibu, Sarawak, Malaysia