EnumProcess

来源:互联网 发布:网络与信息安全论文 编辑:程序博客网 时间:2024/06/05 09:58
BOOL
WINAPI
EnumProcesses (
    DWORD * lpidProcess,
    DWORD   cb,
    DWORD * cbNeeded
    );
lpidProcess是保存进程ID的数组。
cb是进程组数的大小。

cbNeeded是返回进程数组的大小。

void TestEnumProcesses(void)
#004  {
#005         //
#006         const int nBufSize = 512;
#007         TCHAR chBuf[nBufSize];
#008         ZeroMemory(chBuf,nBufSize);
#009 
#010         //
#011         DWORD dwProcs[1024*2];
#012         DWORD dwNeeded;
#013 
#014         //枚举所有进程ID
#015        if ( !EnumProcesses( dwProcs, sizeof(dwProcs), &dwNeeded ) )
#016         {
#017               //输出出错信息。
#018               wsprintf(chBuf,_T("EnumProcesses failed (%d)./n"), GetLastError() );
#019               OutputDebugString(chBuf);
#020 
#021               return;
#022         }   
#023 
#024         // 计算有多少个进程ID
#025         DWORD dwProcCount = dwNeeded / sizeof(DWORD);
#026        
#027         wsprintf(chBuf,_T("EnumProcesses Count(%d)./n"), dwProcCount );
#028         OutputDebugString(chBuf);
#029 
#030  }

0 0