ユーザーが管理者権限を持っている(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);
}
