Example #1
0
        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());
 }
Example #3
0
        /// <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));
        }