用API ShellExecute 试试 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
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
你可以试试上面这个兄弟给你的API 这个API最后一个参数就是所运行的程序的参数
============================================
????????????????????????
这样算不算是用shell传递参数???:
Shell "notepad.exe c:\abc.txt", vbNormalFocus
Shell "c:\a.exe -kkk", vbNormalFocus
ShellExecute在功能上也有其不足,并不能说一定比shell语句好
主要是看是否适用。