在一本书上看到的例,请问retval=shell(Fname,1)的意思

时间:2021-06-12 19:31:48
Fname是定义过的文件名

Private Sub File1_Click()
Dim Fname As String
If Right(File1.Path, 1) = "\" Then
Fname = File1.Path & File1.FileName
Else
Fname = File1.Path & "\" & File1.FileName
End If
retval = Shell(Fname, 1)

End Sub


这个语句中最后一行
retval和shell是什么意思呢~?

3 个解决方案

#1


引用MSDN中的一些话:
Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果 Shell 函数不能打开命名的程序,则会产生错误。

注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。


我觉得应该很清楚了……

#2


引用 1 楼 zhuhongge 的回复:
引用MSDN中的一些话:

Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正……

好像你也不清楚,要清楚最起码会说个关键字吧。

#3


shell 是打开Fname 对应的可执行文件,1表示打开后显示方式。
retval 是shell 的返回值,也就是进程标识符(PID)。

#1


引用MSDN中的一些话:
Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果 Shell 函数不能打开命名的程序,则会产生错误。

注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。


我觉得应该很清楚了……

#2


引用 1 楼 zhuhongge 的回复:
引用MSDN中的一些话:

Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正……

好像你也不清楚,要清楚最起码会说个关键字吧。

#3


shell 是打开Fname 对应的可执行文件,1表示打开后显示方式。
retval 是shell 的返回值,也就是进程标识符(PID)。