« Windows Vistaのエディション名を取得する | メイン | Windows Vista(製品版)のAPI実装はまだ未完成?! »


ユーザーが管理者権限を持っているかどうか調べる

ユーザーが管理者権限を持っている(Administrator)かどうかをチェックするにはIsUserAnAdminを利用する。
このAPIはWindows 2000以降のもののためWindows 9xやNT 4.0もターゲットにしている場合はGetProcAddressを利用して動的に実行する必要がある。

#include "shlobj.h"


void	Test(void)
{
	if(::IsUserAnAdmin())
		::MessageBox(NULL,_T("管理者権限があります"),_T(""),MB_OK);
	else
		::MessageBox(NULL,_T("管理者権限がありません"),_T(""),MB_OK);
}

プロジェクトファイルをダウンロード





クリックで再生する動画CMです