Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET进程打开不带选项卡或地址栏的网页_C#_.net_Browser - Fatal编程技术网

C# .NET进程打开不带选项卡或地址栏的网页

C# .NET进程打开不带选项卡或地址栏的网页,c#,.net,browser,C#,.net,Browser,在.NET中,是否有一种方法可以让进程在不使用kiosk模式的情况下打开默认web浏览器,而不使用地址栏和选项卡?我不能使用WebBrowser对象,因为它使用IE7,需要打开的页面使用JavaScript。我不能使用kiosk模式,因为客户端需要窗口显示在屏幕的特定区域。我还需要保持对浏览器的访问权限,因为我必须知道页面何时关闭。尝试以下操作: dynamic ie = Activator.CreateInstance(Type.GetTypeFromProgID("InternetExplo

在.NET中,是否有一种方法可以让进程在不使用kiosk模式的情况下打开默认web浏览器,而不使用地址栏和选项卡?我不能使用WebBrowser对象,因为它使用IE7,需要打开的页面使用JavaScript。我不能使用kiosk模式,因为客户端需要窗口显示在屏幕的特定区域。我还需要保持对浏览器的访问权限,因为我必须知道页面何时关闭。

尝试以下操作:

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);如果你想把这一行添加到你的代码中,我很乐意把它标记为一个答案^_^