Shell.ShellExecute 方法
对指定文件执行指定操作。
语法
Jscript:
iRetVal = Shell.ShellExecute(
sFile,
[ vArguments ],
[ vDirectory ],
[ vOperation ],
[ vShow ]
);
VBScript:
iRetVal = Shell.ShellExecute( _
sFile, _
[ ByVal vArguments ], _
[ ByVal vDirectory ], _
[ ByVal vOperation ], _
[ ByVal vShow ] _
)
VB:
Shell.ShellExecute( _
ByVal sFile As BSTR, _
[ ByVal vArguments As Variant ], _
[ ByVal vDirectory As Variant ], _
[ ByVal vOperation As Variant ], _
[ ByVal vShow As Variant ] _
) As Integer
parameters
-
sFile [in]
-
类型: BSTR
包含 ShellExecute 将对其执行 vOperation 指定操作的文件的名称的字符串。
-
vArguments [in, optional]
-
类型: Variant
包含操作的参数值的字符串。
-
vDirectory [in, optional]
-
类型: Variant
包含 sFile 指定的文件的目录的完全限定路径。 如果未指定此参数,则使用当前工作目录。
-
vOperation [in, optional]
-
类型: Variant
要执行的操作。 此值设置为文件支持的谓词字符串之一。 有关动词的讨论,请参阅“备注”部分。 如果未指定此参数,则执行默认操作。
-
vShow [in, optional]
-
类型: Variant
有关最初应如何显示应用程序窗口的建议。 应用程序可以忽略此建议。 此参数的取值可为下列值之一: 如果未指定此参数,应用程序将使用其默认值。
值 含义 - 0
使用隐藏窗口打开应用程序。 - 1
使用普通窗口打开应用程序。 如果窗口最小化或最大化,系统会将其还原到原始大小和位置。 - 2
使用最小化窗口打开应用程序。 - 3
使用最大化窗口打开应用程序。 - 4
使用应用程序的最新大小和位置打开应用程序窗口。 活动窗口保持活动状态。 - 5
打开应用程序,其窗口位于其当前大小和位置。 - 7
使用最小化窗口打开应用程序。 活动窗口保持活动状态。 - 10
打开应用程序,其窗口处于应用程序指定的默认状态。
备注
此方法等效于启动与文件的快捷菜单关联的命令之一。 每个命令都由谓词字符串表示。 支持的谓词集因文件而异。 最常支持的谓词是“open”,这通常是默认谓词。 其他谓词可能仅受特定类型的文件支持。 有关 Shell 谓词的进一步讨论,请参阅 启动应用程序 或 扩展快捷菜单。
此方法目前在 Microsoft Visual Basic 中不可用。
示例
以下示例演示如何使用 ShellExecute 打开记事本。 显示 JScript 和 VBScript 的使用情况。
Jscript:
function ShellExecuteJS()
{
var objShell = new ActiveXObject("Shell.Application");
objShell.ShellExecute("notepad.exe", "", "", "open", 1);
}
VBScript:
Function ShellExecuteVB()
Dim objShell
Set objShell = CreateObject("Shell.Application")
Call objShell.ShellExecute("notepad.exe", "", "", "open", 1)
End Function
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|
IDL |
|
DLL |
|