使用新上下文从C#打开InternetExplorer

时间:2011-02-08 10:10:07

标签: c#

var ie = new InternetExplorer { Visible = true };
ie.Navigate("http://google.com");
ie.DocumentComplete += IeDocumentComplete;

但是当文档打开时,它就像是Internet Explorer中的Ctrl + N. 我不想保持上下文和会话。我想要一个新的Internet Explorer实例。

你能帮我吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为您需要捕获键盘事件并将其传递给InternetExpolorer控件,如果我没有错,因为键中断被发送到您的应用程序(而不是IE控件)它不起作用。

http://msdn.microsoft.com/en-us/library/aa768335(VS.85).aspx

希望有所帮助!!!

答案 1 :(得分:0)

根据您的示例代码,我猜你使用ShDocVw.dll的InternetExplorer类?

尝试通过将其作为新进程启动来打开Internet Explorer,而不是使用它...

System.Diagnostics.Process.Start("iexplore.exe http://www.google.com");

可以这样做,但也可能是浏览器本身的特定用户设置。