繁体   English   中英

C#-使用iexplore.exe -embeddding导航URL?

[英]c# - navigate url with using iexplore.exe -embedding?

我使用c#使用浏览网址;

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Navigate2("http://example.org");

它在后端使用iexplore.exe(Internet Explorer)浏览URL。 但是我希望程序使用“ iexplore.exe -embedding”而不是“ iexplore.exe”,这意味着我想在使用iexplore.exe的程序中添加该命令。

正确的做法是什么?

您可以通过命令行将ieexplorer作为新进程运行

Process.Start("iexplore.exe -embedding " + yourUrl);

有更多详细信息http://www.dotnetperls.com/process

正如@Jacek指出的那样,您可以使用任何所需的CLI标志运行自己的进程。 然后,您只需要使用SHDocVw.ShellWindows对所有现有IE实例进行迭代,以找到您启动的实例。

在这方面,您有两个选择,您可以交叉引用Process.Start()的Id属性的结果以提供给您一个PID,您可以将其与先前找到的已知PID进行比较以找到“新”的PID。 您还可以导航到唯一URL并在ShellWindows()迭代中对该URL进行过滤。

如果您需要在流程调用之间维护该浏览器的引用点,或者尽管在浏览器实例中进行了后续用户导航,则也可以使用PutProperty为其分配唯一的键值对,您可以在多个主机流程调用之间反复引用( IE窗口必须保持运行状态,此值才能保留。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM