在 a.exe
Shell ("b.exe")
打开b.exe请问b.exe 可以得到 a.exe 所在的硬盘路径不?

解决方案 »

  1.   

    你可以传参数给 B.EXE。    Dim iTask As Long, ret As Long, pHandle As Long
        iTask = Shell(AppPath & "an.exe " & TableName & " " & keynum, vbNormalFocus)
      

  2.   


    不能引用,只能用B.exe 获取。
      

  3.   

    不能直接得到。SHELL只不过是调用了操作系统的命令来执行b.exe你需要自己设计参数来传递
      

  4.   

    既然 b.exe 是你自己写的,那还不简单?
    a.exe 也是你写的啊!'a.exe
    Shell "b.exe  " & App.Path  '注意b.exe后面有空格' b.exe
    MsgBox Command, 64
      

  5.   

    我倒 a.exe 不是我写, b.exe 是我写的!
      

  6.   

    Shell App.Path & "*.exe", vbNormalFocus 
    记得添加
    Private 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