DWORD GetGuiResources(HANDLE hProcess, DWORD Flags);
この関数はNT5.0以降で使用可能である。
引数の意味は、以下の通り。
hProcess | 情報を取得するプロセスのハンドル。 |
Flags | どのような種類のグラフィックオブジェクトをカウントするかを指定するフラグ。後述の表を参照。 |
Flagsには、以下の値のいずれかを指定する。
GR_GDIOBJECTS | GDIオブジェクトのハンドル数を返却する。 |
GR_USEROBJECTS | ユーザオブジェクトのハンドル数を返却する。 |
関数の実行に成功した場合、オブジェクトのハンドル数が返される。失敗したかまたはプロセスがオブジェクトを1つも開いていない場合、0が返される。
/* GDIオブジェクト数を表示 */ void DoCountObjects() { printf("%d\n", GetGuiResources(GetCurrentProcess(), GR_GDIOBJECTS); }