Некоторые программы автоматически запрашивают права администратора при их запуске. Эти программы отмечены маленьким щитом в нижнем правом углу:
Теперь мне интересно, как я могу это сделать на С++.
Есть ли функция для этого или мне нужны какие-то специальные команды компилятора/компоновщика для этого?
С++: запуск программы в качестве администратора
Ответ 1
Возможно, вы, вероятно, ищете CreateProcessAsUser или CreateProcessWithLogonW функция.
Существует еще один вариант: -
- Перейдите в диалоговое окно "Страницы свойств проекта".
- Теперь откройте Свойства конфигурации node.
- Затем вам нужно открыть компоновщик node.
- затем выберите свойство "Файл манифеста".
- Наконец, измените параметр "Включить контроль учетных записей пользователей" (UAC), уровень выполнения UAC, и защиты UAC от UI.
Примерно так:
И как Syam, правильно упомянутый в комментариях, решение может заключаться в встраивании манифеста в исполняемый файл.
Ответ 2
На самом деле, этот экран, который означает, что приложение должно запускаться от администратора, устанавливается из операционной системы, если приложение будет использовать любую функцию этой машины, которая нуждается в разрешении от администратора.
Для этого вам не нужно ничего устанавливать из своего приложения.
Надеюсь, ответ может вам помочь.