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
Dim b As Variant
b = ShellExecute(Me.hwnd, vbNullString, "c:\windows\calc.exe", vbNullString, vbNullString, 1)
Dim b As Variant
b = ShellExecute(Me.hwnd, vbNullString, "c:\windows\calc.exe", vbNullString, vbNullString, 1)
Shell “Calc.exe”,vbNormalFocus
pathname 文件名(包含路径)当前目录除外
可以调用任何EXE文件
用Shell语句只能调用可执行文件,即 exe、com、bat 和 pif 文件,
有时我们想要调用其他一 些系统功能该怎么办呢?此时,Windows提供的 Rundll32.exe可大显身手了。
试运行下列语句:
Open App.Path & "\temp.lnk" For Output As #1
Close #1 '以上两句在程序所在目录建立一个临时文件
Shell "Rundll32.exe AppWiz.Cpl,NewLinkHere "& App.Path
& "\temp.lnk"
Shell "Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl"She11 "Rundll32.exe url.dll, FileProtocolHandler X"
shell "rundll32.exe shell32.dll OpenAs_RunDLL X"
用shell()函数就可以了。