Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
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.

Go Back   Vista Forums > Misc Newsgroups > WinFX General

Vista - Programmatically Read All URL's in All Tabs in a Browser?

 
 
Old 01-31-2008   #1 (permalink)
Wes Williams


 
 

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 SpecsSystem Spec
Old 01-31-2008   #2 (permalink)
Wes Williams


 
 

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 SpecsSystem Spec
 

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


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46