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