回 帖 发 新 帖 刷新版面

主题:如何查看系统所有进程的完整路径?

我现在想弄一个类似windows任务管理器的小程序,请问如何可以获得系统正在运行的每一个进程的完成路径呢?[em15]
我想用GetModuleFileName这个API函数,但是得到的路径都是我这个小程序的路径,而不是那个进程的路径,这是为什么啊?
程序如下:
    Process32First(hProcessSnap,&pe32);//获得第一进程信息
    do
    {
        GetModuleFileName(pe32.th32ProcessID,  path,  255);
        ltoa(pe32.th32ModuleID,str,10);
        MessageBox(NULL,"",str);
    }
    while(Process32Next(hProcessSnap,&pe32));

回复列表 (共1个回复)

沙发

GetModuleFileName只能获取当前进程的,你应该使用GetModuleFileNameEx
DWORD GetModuleFileNameEx(
  HANDLE hProcess,
  HMODULE hModule,
  LPTSTR lpFilename,
  DWORD nSize
)
(MSDN上有详细介绍)

我来回复

您尚未登录,请登录后再回复。点此登录或注册