Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Авторан программы Win 7, Vista


Автор: ecspertiza 3.11.2010, 12:47
Всем привет, заранее извиняюсь если вопрос уже поднимался.

Есть софтина в ней есть функция автозагрузки, может принимать два значения "для всех пользователей" и "для текущего пользователя". В первом случае пишу запись в реестр в HKEY_LOCAL_MACHINE во втором стало быть в HKEY_CURRENT_USER. Проблемы возникают на Windows 7 и Windows Vista они со своей политикой безопасности не дают писать в HKEY_LOCAL_MACHINE если софт запущен с обычными правами. Как можно обойти эту проблему?

Или писать в реестр в HKEY_LOCAL_MACHINE вообще дурной тон? тогда как быть?

Автор: BorisVorontsov 3.11.2010, 22:15
Цитата(ecspertiza @  3.11.2010,  12:47 Найти цитируемый пост)
Как можно обойти эту проблему?

Добавить к программе манифест с requestedExecutionLevel requireAdministrator

Автор: Qu1nt 3.11.2010, 22:20
По-моему все логично. Каждый сам за себя smile

Автор: ecspertiza 4.11.2010, 22:29
А если компилятор MinGW то как быть, или манифесты не зависят от компилятора или среды разработки?

Автор: BorisVorontsov 5.11.2010, 02:55
Не зависят

Автор: Dem_max 11.11.2010, 06:07
еще как вариант, добавить иконку в Пуск->все программы->автозапуск

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)