Solved

Automating Internet Explorer with C#.net

Posted on 2004-10-01
8
447 Views
Last Modified: 2008-01-09
How can I programmatically start up IE and navigate to a specific URL using C#?
0
Comment
Question by:cvfn
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 15

Expert Comment

by:praneetha
ID: 12203487
r u talking about windows or web application?
0
 

Author Comment

by:cvfn
ID: 12203500
Windows

Thanks,
Melody
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12203531
System.Diagnostics.Process.Start("IExplore.exe", "www.google.com");
0
PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

 

Author Comment

by:cvfn
ID: 12203775
Thanks you for the quick reply. Can I access IE as a com object after starting it this way?

Melody
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12203821
http://www.codeproject.com/csharp/runninginstanceie.asp

see if that helps...i am not much of a windows person

0
 
LVL 1

Expert Comment

by:CrazyIvan007
ID: 12203888
Start InternetExplorer (as said from praneetha), then use AxSHDocVw and MSHTML to access the WebBrowser

SHDocVw.InternetExplorer browser = null;
string filnam;
 
SHDocVw.ShellWindows shellWindows =      new SHDocVw.ShellWindowsClass();
   
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
      filnam = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
 
      if (filnam.Equals("iexplore"))
      {
                     browser = ie;
                               object o = null;
                               browser.Navigate("http://www.yourpage.com/", ref o, ref o, ref o, ref o);
                               break;
      }
}

For this you have to set References to AxSHDocVw, SHDocVw and MSHTML. To get more informations about how to access the browser component look at

http://www.codeproject.com/csharp/webbrowser.asp
0
 
LVL 3

Accepted Solution

by:
zstafa earned 250 total points
ID: 12205932
1. Open a new windows app
2. drag a button on to the form
3. Double click on it
4. Paste this into it.

                        object o = null;

                        SHDocVw.InternetExplorer ie = new
                              SHDocVw.InternetExplorerClass();

                        IWebBrowserApp wb = (IWebBrowserApp) ie;
                        wb.Visible = true;

                        wb.Navigate("www.google.com", ref o, ref o, ref o, ref o);


5. Right click on references and click add the SHDocVw.dll reference in windows/system32
6.make sure to add "Using SHDocvw;"    at the top

0
 
LVL 3

Expert Comment

by:zstafa
ID: 12205942
Sorry what do you want to do with the IE window after you access it?
0

Featured Post

Creating Instructional Tutorials  

For Any Use & On Any Platform

Contextual Guidance at the moment of need helps your employees/users adopt software o& achieve even the most complex tasks instantly. Boost knowledge retention, software adoption & employee engagement with easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article series is supposed to shed some light on the use of IDisposable and objects that inherit from it. In essence, a more apt title for this article would be: using (IDisposable) {}. I’m just not sure how many people would ge…
Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question