コード例 #1
0
        /// <summary>
        /// Attempts to attach to an existing browser.
        /// </summary>
        /// <returns>An instance of an Internet Explorer browser.</returns>
        public static InternetExplorerBrowser Attach()
        {
            var foundBrowsers = new ShellWindowsClass().Cast <InternetExplorer>()
                                .Where(x => x.FullName.Contains("IEXPLORE.EXE"))
                                .ToList();

            if (foundBrowsers.Count <= 0)
            {
                return(null);
            }

            var foundBrowser = foundBrowsers.FirstOrDefault(x => x.Visible && x.HWND != 0);

            if (foundBrowser == null)
            {
                return(null);
            }

            var browser = new InternetExplorerBrowser(foundBrowser);

            browser.Refresh();
            return(browser);
        }