问题:如何启动IE浏览器,并设法获取这个实例从而可以操纵IE浏览器。
设计:通过System.Diagnostics命名空间里的Process.Start()静态方法启动IE进程。然后实例化一个InternetExplorer对象并获取这个对象的句柄。
代码:
string
IELocation
=
@"
%ProgramFiles%Internet Exploreriexplore.exe
"
;
IELocation = System.Environment.ExpandEnvironmentVariables(IELocation);
Console.WriteLine( " Launching IE " );
Process p = Process.Start(IELocation, " about:blank " );
Thread.Sleep( 3000 );
Console.WriteLine( " Attaching to IE ... "
IELocation = System.Environment.ExpandEnvironmentVariables(IELocation);
Console.WriteLine( " Launching IE " );
Process p = Process.Start(IELocation, " about:blank " );
Thread.Sleep( 3000 );
Console.WriteLine( " Attaching to IE ... "

本文介绍了如何使用C#通过System.Diagnostics.Process.Start()启动IE浏览器,并获取其实例进行操纵。首先,利用环境变量找到IE路径,然后启动IE进程。接着,通过shdocvw.dll的ShellWindows()方法获取所有活动浏览器,遍历找到启动的IE窗口。最后,可以通过获取的IE实例进行页面操作,如前进、后退、刷新等。
最低0.47元/天 解锁文章
444

被折叠的 条评论
为什么被折叠?



