进程权限只能在启动时才能提升. 目前没有发现进程已经运行了还能修改的方式
SHELLEXECUTEINFO info = {sizeof(SHELLEXECUTEINFO)};
info.lpVerb = TEXT("runas"); //就是这里, runas 以管理员方式启动
info.lpFile = TEXT("cmd.exe");
info.nShow = SW_SHOWNORMAL;
if(!ShellExecuteEx(&info)){
DWORD ret = GetLastError();
if(ret == ERROR_CANCELLED){
wcout << TEXT("取消") << endl;
}
else{
if(ret == ERROR_FILE_NOT_FOUND)
wcout << "not found" << endl;
}
}