public virtual List <Window> DesktopWindows(Process process, ApplicationSession applicationSession) { var collection = FindAllWindowElements(process); var list = new List <Window>(); foreach (AutomationElement automationElement in collection) { InitializeOption initializeOption = InitializeOption.NoCache; list.Add(Create(automationElement, initializeOption, applicationSession.WindowSession(initializeOption))); } return(list); }
public virtual List <Window> DesktopWindows(Process process, ApplicationSession applicationSession) { return((from automationElement in FindAllWindowElements(process) let initializeOption = InitializeOption.NoCache select Create(automationElement, initializeOption, applicationSession.WindowSession(initializeOption))) .ToList()); }
/// <summary> /// Get visible window /// </summary> /// <param name="title">Title text of window displayed on desktop</param> /// <param name="option">Option which would be used to initialize the window.</param> /// <returns></returns> /// <exception cref="UIItemSearchException">The application type is not supported by White</exception> public virtual Window GetWindow(string title, InitializeOption option) { WindowSession windowSession = applicationSession.WindowSession(option); return(windowFactory.CreateWindow(title, process, option, windowSession)); }