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