Shell
异步运行可执行程序并返回一个Double,包含新进程的任务ID,如果无法启动程序则返回零。
语法:Shell( pathname [ , windowstyle ] )
- pathname
- 必需 Variant(String)。要执行的程序名称,可选包含目录或驱动器,以及任何所需的参数或命令行开关。
- windowstyle
- 可选 VbAppWinStyle值,指定程序运行的窗口样式。如果省略,程序以最小化且有焦点的方式启动(
vbMinimizedFocus)。
如果Shell成功启动命名的程序,它返回新进程的任务ID——标识运行程序的唯一编号。如果Shell无法启动命名的程序,则引发运行时错误。
INFO
默认情况下,Shell异步运行其他程序:使用Shell启动的程序可能在Shell之后的语句执行时尚未完成——甚至尚未完全启动。要等待程序完成,请保留返回的任务ID并通过Win32 OpenProcess/WaitForSingleObject API轮询进程(或使用更高级的辅助工具)。
示例
本示例使用Shell以正常大小焦点窗口运行记事本。
vb
Dim TaskId As Double
TaskId = Shell("C:\Windows\Notepad.exe", vbNormalFocus)