As topic

解决方案 »

  1.   

    struct PROCESSINFO
    {
    char cFileName[MAX_PATH];
    DWORD dwProcessID;
    CTime cCPUTime;
    int iMemSize;
    };
    void CEnumProcessView::GetWin9xPsInfo()
    {
    HANDLE hProcess;
    PROCESSENTRY32 pePsEntry; pePsEntry.dwSize = sizeof(pePsEntry);

    hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(Process32First(hProcess, &pePsEntry))
    {
    while(1)
    {
    if(!Process32Next(hProcess, &pePsEntry))
    {
    break;
    }
    strcpy(m_ProcessInfoList[m_ProcessCount].cFileName, pePsEntry.szExeFile);
    m_ProcessInfoList[m_ProcessCount].dwProcessID = pePsEntry.th32ProcessID;
    m_ProcessInfoList[m_ProcessCount].iMemSize = 0;
    m_ProcessCount++;
    }
    } CloseHandle(hProcess);
    }
      

  2.   

    如果知道ProcessId,就枚举所有进程,然后比较,得到指定ProcessId进程的名字。