プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

コンピュータ名の列挙

2007年10月07日 09時14分50秒 | パフォーマンス関連

コンピュータ名を列挙するには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をリンクして下さい。

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 全モジュールの列挙 | トップ | オブジェクト名の列挙 »
最新の画像もっと見る

コメントを投稿

パフォーマンス関連」カテゴリの最新記事