如何根据系统进程判断程序所在的目录,急,恳请支招?

解决方案 »

  1.   

    ShellExecute  ShellExecute 
      

  2.   

    如果是程序运行时,你要判断程序自己所在目录请使用GetModuleFileNameDWORD GetModuleFileName(
      HMODULE hModule,    // handle to module 这里传入NULL值就可以了
      LPTSTR lpFilename,  // path buffer
      DWORD nSize         // size of buffer
    );如果你是用程序判断其他运行着的程序所在目录请使用CreateToolhelp32Snapshot
    Process32First
    Process32Next
      

  3.   

    同意楼上,利用以下函数,枚举系统进程,得到所有的进程名字。
    CreateToolhelp32Snapshot
    Process32First
    Process32Next
    然后,依次调用GetModuleFileName函数,填入以上得到的进程名,就可以得到当前系统中运行的所有进程程序所在的目录。
      

  4.   

    http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1305
      

  5.   

    老兄们,GetModuleFileName根本就没有填入进程名的地方,
    用GetModuleHandle又不知模块名,不知PROCESSENTRY32的
    th32ModuleID成员有没有用,还请帮助!to taianmonkey:
    您的网址无法找到服务器,能不能介绍一下,谢谢