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 }