要是事先不知道路径怎么办?比如,用户有可能把软件装到D盘,也有可能装到E盘,如果这个路径不固定的话,Shell "notepad.exe c:\abc\hhh.txt", vbNormalFocus 这种方法还能用吗?

解决方案 »

  1.   

    如果这个路径不固定的话,Shell "notepad.exe c:\abc\hhh.txt", vbNormalFocus 你说的是那个路径?notepad.exe系统自动会找后面的还是用ShellExecute Me.hwnd, vbNullString, "c:\abc\hhh.txt", vbNullString, "", SW_SHOWNORMAL
      

  2.   

    不行,如果装到D盘,那文件就可能是 d:\cba\hhh.txt 。
    可以结合 App.Path 来获得文件路径(如果文件是装在软件安装路径下的话)
    App.Path 的值是程序启动时exe文件的路径。
      

  3.   

    Shell "notepad.exe " & app.path & "\hhh.txt", vbNormalFocus
      

  4.   

    Shell "notepad.exe " & app.path & "\hhh.txt", vbNormalFocus