Как запросить права доступа для программы с помощью WinAPI?
Например есть программа, которая просто создает папку по некоторому пути. Допустим необходимо создать папку в System, а для этого необходимы права администратора. Как написать программу так, чтобы при запуске программы, открывалось окошко о предоставлении прав администратора (UAC)?
Sanders, Только если дыру найти, а штатного способа нет. У Windows в принципе отсутствует изоляция между процессами одного пользователя. Поэтому попытка просто поднять привилегии процесса, чревата тем, что вся вирусня в системе так же получит админские права.
Sanders, Explorer имеет недокументированный UAC api, через который они могут запрашивать файловые операции создать/переименовать/удалить/изменить права. Для всех остальных данная привилегия недоступна, так как пользователь может не понять, что это спрашивает не Explorer, а левая программа. Для остальных есть либо явный перезапуск, либо собственный DCOM сервер с админскими правами.