![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
| |
| | #1 (permalink) |
| | Programmatically Read All URL's in All Tabs in a Browser? How can I approach capturing all the open URL's in all tabs in my open browser? I wrote C# code to capture all of the IE processes but I cannot get into the browser object model from there. How do I get into the object model and get the URL in the address bar in all tabs? Process[] myProcesses = Process.GetProcesses(); foreach (Process myProcess in myProcesses) { if (myProcess.ProcessName.Equals("IExplore", StringComparison.CurrentCultureIgnoreCase)) Console.Write(myProcess.ProcessName); } -- Thanks, Wes |
My System Specs![]() |
| | #2 (permalink) |
| | RE: Programmatically Read All URL's in All Tabs in a Browser? Okay everyone. Did lot's of digging to get this one and the Google references to code are not helpful. Bookmark this one. Here's the code to do it: using SHDocVw; using mshtml; .... listProcesses.Items.Clear(); ShellWindows SW = new ShellWindowsClass(); string processName; HTMLDocumentClass htmlDoc; foreach (InternetExplorer IE in SW) { processName = System.IO.Path.GetFileNameWithoutExtension(IE.FullName).ToLower(); if (processName.Equals("iexplore")) { try { htmlDoc = (HTMLDocumentClass)IE.Document; listProcesses.Items.Add(htmlDoc.IHTMLDocument2_nameProp + " - " + htmlDoc.IHTMLDocument2_url); } // when the browser does not hold an html doc catch (InvalidCastException ex) { } } } -- Wes Williams "Wes Williams" wrote: Quote: > How can I approach capturing all the open URL's in all tabs in my open browser? > > I wrote C# code to capture all of the IE processes but I cannot get into the > browser object model from there. How do I get into the object model and get > the URL in the address bar in all tabs? > > Process[] myProcesses = Process.GetProcesses(); > foreach (Process myProcess in myProcesses) > { > if (myProcess.ProcessName.Equals("IExplore", > StringComparison.CurrentCultureIgnoreCase)) > Console.Write(myProcess.ProcessName); > } > > -- > Thanks, > Wes |
My System Specs![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| How to read the cookie value downloaded by browser | .NET General | |||
| Must read Googles browser info | Vista News | |||
| HomePage Tabs >Why is it limited to 8 tabs ??? | Vista General | |||
| 7 tabs opening in browser | Vista mail | |||
| Programmatically change default web browser | Vista General | |||