[C++ Builder] 現在のログインユーザーが管理者権限か調べる
bool __fastcall IsAdminUser( void )
{
    typedef HRESULT (WINAPI *ISUSERANADMIN)(void);

        ISUSERANADMIN   IsUserAnAdmin;
        HANDLE  hShell32;
        bool    rc = false;

    hShell32 = LoadLibrary( TEXT("SHELL32.DLL") );
    if( hShell32 ){
        IsUserAnAdmin = (ISUSERANADMIN)
                GetProcAddress((HINSTANCE)hShell32, (LPCSTR)680);
        rc = IsUserAnAdmin();
        FreeLibrary((HINSTANCE)hShell32);
    }
    return( rc );
}

<< 使用例 >>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if( IsAdminUser() ) ShowMessage("管理者です");
}
      

・インターネット上の情報や書籍の内容を一部参考に作成してます。
・コーディング内容は著作権フリーですが、使用する場合は自己責任にてお願いします。
・記述内容に問題点や改善点がありましたらこちらまでお願いします。

サンプル集の一覧に戻る