如何得到电脑中正在运行的所有进程及其相关信息?系统进程和用户进程怎么区别?得到进程的方法请说得详细一些,特别是参数的意义和用法,我在参数方面一直觉得很头疼,最好有源代码。

解决方案 »

  1.   

    http://www.codeguru.com/system/SimpleProcessViewer.html
    http://www.codeguru.com/system/ListProcesses.shtml
      

  2.   

    haha  ,haha hahha hahah 知道这么多干什么,用不就得了
      

  3.   

    用PSAPI,同时可以结合Tool Help Library
    MSDN中都有例子,以下是用Tool Help Library列举当前线程 HANDLE hTHSS;
    PROCESSENTRY32          PE32; memset( &PE32, 0, sizeof(PROCESSENTRY32));
    PE32.dwSize = sizeof(PROCESSENTRY32);
    hTHSS = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0);
    if( Process32First( hTHSS, &PE32))
    {
                   //找到了第一个
      while( Process32Next( hTHSS, &PE32))
    {
                      //找到第二、三……
    }
    }
    CloseHandle( hTHSS);