プロセスID一覧を取得する
ここでは、EnumProcesses関数を利用してプロセスID一覧を取得するプログラムの書き方を説明したいと思います。
サンプルコード
以下にサンプルを示します。
#include <stdio.h>
#include <windows.h>
#include <psapi.h>
int
main()
{
DWORD allProc[1024];
DWORD cbNeeded;
int nProc;
int i;
// プロセスID一覧を取得
if (!EnumProcesses(allProc, sizeof(allProc), &cbNeeded)) {
return 1;
}
nProc = cbNeeded / sizeof(DWORD);
// プロセスID一覧を表示
for (i=0; i<nProc; i++) {
printf("%d\n", allProc[i]);
}
return 0;
}