スポンサーリンク

Windows:ローカルPCの全てのユーザ名を取得

当サイトは、アフィリエイト広告を利用しています

環境:QT5.5

インクルードファイル

#include 

ライブラリ(.proに追加)

LIBS    += -lNetapi32    

コード

    // ローカルの全ユーザを取得する
    NET_API_STATUS sts;
    LPUSER_INFO_0 pUsrInfo = NULL;
    DWORD dwEntryCnt=0;
    DWORD dwtotalCnt=0;
    DWORD dwResumeHandle=0;
    sts = NetUserEnum(NULL,
                      0,
                      FILTER_NORMAL_ACCOUNT,
                      (LPBYTE *)&pUsrInfo,
                      MAX_PREFERRED_LENGTH,
                      &dwEntryCnt,
                      &dwtotalCnt,
                      &dwResumeHandle);
    if ( NERR_Success != sts) {
        qCritical().noquote() << "エラー";
        return false;
    }

  // 取得したユーザの名前を出力
    if ( NULL != pUsrInfo ) {
        for (DWORD i=0; i< dwEntryCnt; i++) {
            qInfo().noquote() << QString::fromWCharArray(pUsrInfo[i].usri0_name):
         }
    }

コメント

タイトルとURLをコピーしました