通过 VB 将命令行参数传递给 Internet Explorer

问题描述 投票:0回答:4

我有一个应用程序,我的客户希望在启动时打开一个信息亭窗口,以访问其公司互联网。 Vb 不是我的菜,但他们希望将其集成到他们当前的程序中,我认为这会很容易,所以我得到了

Shell ("explorer.exe http://www.corporateintranet.com")

命令行需要传递的是-k

不知道到底该把它放在哪里才能让它发挥作用。提前致谢! :)

internet-explorer vba command-line
4个回答
3
投票

如果您想使用 -k,您可能需要调用

iexplore.exe
而不是
explorer.exe


2
投票

这对我有用,不是最优雅的,但它会做:

Shell ("C:\Program Files\Internet Explorer\iexplore.exe -k http://www.corporateintranet.com")

或者更少的硬编码

Shell ("iexplore.exe -k http://www.corporateintranet.com")

0
投票

你现在已经有了它,但我认为你错过了 iexplore.exe 之后的结束引号

您可能还想取出 [space]-k,将缩放级别设置为在 kiosk 模式下适合您的缩放级别,然后将 [space]-k 放回原处。我猜有一个参数或参数,如下所示他们称其为将打开缩放级别传递给 iexplore,但还不知道如何做到这一点。


0
投票

有点晚了。但对于将来讨论这个主题的人,我的建议是:使用 Shell32.dll 中的 ShellExecute 函数

示例:

ShellExecute(Application.hwnd, "open", "http://www.corporateintranet.com", vbNullString, vbNullString, SW_SHOWNORMAL)

这是要放入模块的声明:

Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Const SW_SHOW = 5
Public Const SW_SHOWDEFAULT = 10
Public Const SW_SHOWNORMAL = 1
© www.soinside.com 2019 - 2024. All rights reserved.