Skip to content

Shell

异步运行可执行程序并返回一个Double,包含新进程的任务ID,如果无法启动程序则返回零。

语法:Shell( pathname [ , windowstyle ] )

pathname
必需 VariantString)。要执行的程序名称,可选包含目录或驱动器,以及任何所需的参数或命令行开关。
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)

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有