我使用以下代码枚举Windows 7 32位机器中的所有进程。但大多数进程名称显示为szExeFile =“[系统进程]”,我无法获得进程的名称。 任何想法如何解决这个问题?
PROCESSENTRY32 procEntry;
HANDLE hSnap= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSnap != INVALID_HANDLE_VALUE)
{
procEntry.dwSize= sizeof(PROCESSENTRY32);
if (Process32First(hSnap, &procEntry))
{
do
{
MessageBox(NULL,procEntry.szExeFile,L"",MB_OK);
}while (Process32Next(hSnap, &procEntry));
}