【发布时间】:2016-06-13 10:24:23
【问题描述】:
当我尝试列出当前正在运行的进程的所有名称和 ID 时,当我尝试计算进程的 szExeFile 时,我得到了一些奇怪的结果。 这是我得到的:
Process name: 005BF3EC and id: 0
Process name: 005BF3EC and id: 4
Process name: 005BF3EC and id: 392
Process name: 005BF3EC and id: 508
Process name: 005BF3EC and id: 588
Process name: 005BF3EC and id: 596
Process name: 005BF3EC and id: 648
Process name: 005BF3EC and id: 684
这是代码:
HANDLE ProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe = {0};
pe.dwSize = sizeof(PROCESSENTRY32);
if (ProcSnap == INVALID_HANDLE_VALUE) {
cout << "Can't make a snapshot" << endl;
}
Process32First(ProcSnap, &pe);
do {
cout << "Process name: " <<pe.szExeFile<< " and id: " << pe.th32ProcessID << endl;
} while (Process32Next(ProcSnap, &pe));
【问题讨论】:
标签: c++ visual-studio winapi visual-c++ process