枚举进程、进程快照、查找进程

unsigned short find_all_spice()
{
    _num_running_spice = 0;
    HANDLE hSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if (INVALID_HANDLE_VALUE == hSnapshotHandle)
    {
        DBG(0, "Create tool help snapshot error: %d\n", GetLastError());
    }

    PROCESSENTRY32 processEntry = {0};
    processEntry.dwSize = sizeof(PROCESSENTRY32);
    BOOL bFinded = Process32First(hSnapshotHandle, &processEntry);

    while (bFinded)
    {
        if (!wcscmp(processEntry.szExeFile, TEXT("进程名")))
        {
            _num_running_spice ++;
        }

        bFinded = Process32Next(hSnapshotHandle, &processEntry);
    }

    CloseHandle(hSnapshotHandle);

    return _num_running_spice;
}


 

你可能感兴趣的:(枚举进程、进程快照、查找进程)