..

解决方案 »

  1.   

    创建pathext.bat内容为
    echo %~$path:1
    然后运行
    pathext 执行程序名.扩展名
    即可获得‘执行程序名.扩展名’的全路径
    比如在命令行运行
    pathext notepad.exe
    会得到
    C:\WINDOWS\system32\NOTEPAD.EXE
      

  2.   

    先用CreateToolhelp32Snapshot找出进程句柄
    然后调用
    Module32First返回的MODULEENTRY32结构成员szExePath就是进程所在路径
      

  3.   

    For Each o In GetObject("WinMgmts:").ExecQuery("Select * From Win32_Process Where Name='explorer.exe'")
    MsgBox o.ExecutablePath
    Next
      

  4.   

    程序没有运行,但是如果你要找的这个exe和某种后缀的文件建立了关联关系的话,也是可以通过findexecutable找到的