在没有工具栏的新进程中启动 Internet Explorer 7

2023-12-02

我需要在 IE 中运行一个 Web 应用程序,因此它至少看起来与独立应用程序类似。我还需要能够在单独的会话中同时运行此 Web 应用程序的多个实例。

为了实现这种外观,我希望始终在新进程中启动 Internet Explorer 7,而无需从桌面上的快捷方式启动工具栏/状态栏。

我尝试过一些事情。到目前为止,我所接触到的壁橱正在创建以下 vb 脚本的快捷方式,

Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.Navigate "http://stackoverflow.com"
objExplorer.ToolBar = 0
objExplorer.StatusBar = 0
objExplorer.Width = 1024
objExplorer.Height = 768
objExplorer.Left = 0
objExplorer.Top = 0
objExplorer.Visible = 1

这看起来正是我想要的。但是,如果您再次双击该快捷方式,它会打开一个新窗口,但位于同一进程内(即 Windows 任务管理器中只有一个 iexplore.exe 进程)。由于这两个实例位于同一进程中,因此它们共享同一会话。因此,如果您登录到应用程序的一个实例,那么您就会登录到应用程序的另一实例,这对我来说没有好处。

我也尝试过,

"Program Files\Internet Explorer\iexplore.exe" http://stackoverflow.com

它总是启动一个新进程,但您不能仅删除工具栏/状态栏。 Kiosk 模式(“-k”参数)对我来说没有好处,因为我需要它出现在窗口中。

谁能告诉我如何始终在没有工具栏/状态栏的新进程中从桌面上的快捷方式启动 Internet Explorer 7?

我对任何解决方案的技术持开放态度。

谢谢, 埃弗里特


您可以使用 HTML 应用程序,例如:

<html>
<head>
<title>Stack Overflow</title>
<hta:application showintaskbar="yes" singleinstance="no" sysmenu="yes" scroll="no"
icon="http://www.stackoverflow.com/favicon.ico">
<style type="text/css">
* { margin: 0px; padding: 0px; }
iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
</style>
</head>
<body>
<IFRAME SRC="http://www.stackoverflow.com/" APPLICATION="no">
</body>
</html>

然而,如果没有针对 HTA 采取特殊的预防措施,这往往会弄乱其中任何页面的 JS。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有工具栏的新进程中启动 Internet Explorer 7 的相关文章