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); }
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); }