protected Window GetMainWindow() { if (_mainWindow == null) { IntPtr mainWindowHandle = TargetProcess.MainWindowHandle; if (mainWindowHandle == IntPtr.Zero) { return(null); } _mainWindow = Automation.FromHandle(mainWindowHandle).AsWindow(); } return(_mainWindow); }