private bool SetWindowVisualState(WindowVisualState state)
 {
     _windowPattern = _window?.GetCurrentPattern(UIA_PatternIds.UIA_WindowPatternId) as IUIAutomationWindowPattern;
     if (_windowPattern == null)
     {
         return(false);
     }
     _windowPattern.SetWindowVisualState(state);
     _windowPattern.WaitWithTimeoutTill(x => x.CurrentWindowVisualState == state);
     return(_windowPattern.CurrentWindowVisualState == state);
 }
Esempio n. 2
0
 public void Maximize()
 {
     _WindowPattern.SetWindowVisualState(WindowVisualState.WindowVisualState_Maximized);
     WaitForWindowReadyState();
     for (int i = 0; i < 100; i++)
     {
         if (_WindowPattern.CurrentWindowVisualState == WindowVisualState.WindowVisualState_Maximized)
         {
             break;
         }
         else
         {
             Thread.Sleep(50);
         }
     }
 }
 public static void xtMaximizeWindow(this IUIAutomationElement element)
 {
     _WindowPattern = (IUIAutomationWindowPattern)element.GetCurrentPattern(UIA_PatternIds.UIA_WindowPatternId);
     _WindowPattern.SetWindowVisualState(WindowVisualState.WindowVisualState_Maximized);
 }