我在做一个进程管理器,核心代码如下:
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32= {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe32.dwSize = sizeof(PROCESSENTRY32);while (Process32Next(hProcessSnap, &pe32));
    printf("\n%-20s%d",pe32.szExeFile,pe32.th32ProcessID);
 
pe32.szExeFile 得到的是EXE文件的文件名,怎么得到EXE文件的完整路径呢?

解决方案 »

  1.   

    NT,2000下倒是有一个GetModuleFileNameEx,98下就不知道了。
      

  2.   

    GetModuleFileName
    QuickInfo
      Windows NT: Requires version 3.1 or later.
      Windows: Requires Windows 95 or later.
      Windows CE: Unsupported.
      Header: Declared in winbase.h.
      Import Library: Use kernel32.lib.
      Unicode: Implemented as Unicode and ANSI versions on Windows NT.
    ============================================================================
    http://www.betajin.com/alphasun/index.htm
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析