관리자 권한 실행 확인 및 아닐 경우 처리
공부/프로그램 / 2013. 8. 7. 10:13
if(IsUserAnAdmin())
{
// 관리자 권한으로 실행중
}
else
{
// 아닐 경우 관리자 권한으로 프로그램 실행
SHELLEXECUTEINFO si;
ZeroMemory(&si, sizeof(SHELLEXECUTEINFO));
si.cbSize = sizeof(SHELLEXECUTEINFO);
si.hwnd = NULL;
si.fMask = SEE_MASK_FLAG_DDEWAIT;
si.lpVerb = "runas";
si.lpFile = "Launcher.exe";
si.lpParameters = lpCmdLine;
si.nShow = SW_SHOWNORMAL;
si.lpDirectory = 0;
ShellExecuteEx(&si);
exit(0);
}