C# .NET进程打开不带选项卡或地址栏的网页
在.NET中,是否有一种方法可以让进程在不使用kiosk模式的情况下打开默认web浏览器,而不使用地址栏和选项卡?我不能使用WebBrowser对象,因为它使用IE7,需要打开的页面使用JavaScript。我不能使用kiosk模式,因为客户端需要窗口显示在屏幕的特定区域。我还需要保持对浏览器的访问权限,因为我必须知道页面何时关闭。尝试以下操作:C# .NET进程打开不带选项卡或地址栏的网页,c#,.net,browser,C#,.net,Browser,在.NET中,是否有一种方法可以让进程在不使用kiosk模式的情况下打开默认web浏览器,而不使用地址栏和选项卡?我不能使用WebBrowser对象,因为它使用IE7,需要打开的页面使用JavaScript。我不能使用kiosk模式,因为客户端需要窗口显示在屏幕的特定区域。我还需要保持对浏览器的访问权限,因为我必须知道页面何时关闭。尝试以下操作: dynamic ie = Activator.CreateInstance(Type.GetTypeFromProgID("InternetExplo
dynamic ie = Activator.CreateInstance(Type.GetTypeFromProgID("InternetExplorer.Application"));
ie.AddressBar = false;
ie.MenuBar = false;
ie.ToolBar = false;
ie.Visible = true;
ie.Navigate("www.google.com");
这使用自动化来实现您想要的
您还可以设置位置、添加事件处理程序等
此界面的文档为。如果要实现浏览器自动化,则应使用webbrowser控件不是IE7。它是用户在机器上安装的任何版本IE的包装器。如果您在要呈现的页面中指定,则应正确呈现网页。这是令人鼓舞的。然而,这与我在其他任何论坛上看到的一切都是完全矛盾的。我看到很多论坛的答案都说它只使用IE7,除非你运行的是Windows8,在这种情况下它运行的是IE10。你能提供一个源代码吗?请阅读这里的评论和答案,这里和这里你的代码工作得很好,我可以设置窗口边界,但是,我不能设置OnQuit事件。它抛出一个异常,表示“'System.\u ComObject'不包含'OnQuit'的定义”,因此显然它不是InternetExplorer对象。没关系。我想出来了。我必须包含COM引用“Microsoft Internet控件”,然后将事件设置为:((SHDocVw.InternetExplorer)ie);如果你想把这一行添加到你的代码中,我很乐意把它标记为一个答案^_^