Windows下如何通过PID得到进程的完整路径
先发一个错误的方法。
- C/C++ code
processHandle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processId);GetModuleBaseName(processHandle, 0, processName, MAX_PATH) ;GetModuleFileNameEx(processHandle, 0, processFullPath, MAX_PATH);
这个方法没法获得像svchost这样的进程的信息,正确的做法是什么呢?
[解决办法]
用 CreateToolhelp32Snapshot即可获得。