コンピュータ名を列挙するにはPdhEnumMachines()関数を使います。
この関数で取得した文字列はNULL文字で区切られて最後にはもう一つNULL文字が追加します。
つまり[aaa][\0][bbb][\0][ccc][\0][\0]というイメージになります。(戻る)
プロトタイプ宣言
PDH_STATUS PdhEnumMachines( LPCTSTR szDataSource, // ログファイル名 LPTSTR mszMachineNameList, // バッファ領域 LPDWORD pcchBufferLength // バッファ容量のポインタ );
サンプル
#include <stdio.h> #include <windows.h> #include <pdh.h> // Pdh.Lib // メイン関数 int main( void ) { TCHAR szBuff[ 32 * 1024 ]; DWORD dwSize = sizeof(szBuff); LPTSTR lpBuff; // コンピュータ名の列挙 PdhEnumMachines( NULL, szBuff, &dwSize ); for ( lpBuff = szBuff ; *lpBuff != '\0' ; lpBuff++ ){ printf( "[%s]\n", lpBuff ); lpBuff += lstrlen( lpBuff ); } return 0; }
- パソコンの環境によっては何も表示されないこともあります。
- ヘッダファイルとしてpdh.hをインクルードして下さい。
- インポートライブラリとしてPdh.Libをリンクして下さい。
※コメント投稿者のブログIDはブログ作成者のみに通知されます