Я работаю над приложением (Windows XP и 7 - не спрашивайте!;)) Для области уведомлений панели задач. Он запускается с учетных записей пользователей и администраторов и обычно не требует повышенного разрешения, я также не хочу беспокоить каждого пользователя диалоговым окном UAC при запуске приложения.Windows7: Подъемные разрешения для одного вызова
Теперь я хотел бы интегрировать один вызов (запись в реестр, HKLM), требующий повышенных разрешений, и мне интересно узнать о лучшей стратегии для реализации этого (в данном случае в Delphi) для Windows 7+?
Я видел программы, называющие себя с повышенным разрешением и параметром (Delphi: Prompt for UAC elevation when needed) - но есть ли лучший способ сделать это?
Зачем вам нужно писать в HKLM, который всегда требует администратора? Можете ли вы не писать в HKCU вместо этого? –
HKLM требуется, потому что это общесистемная настройка. – LeRookie
Если это системная настройка, она должна быть записана установщиком (который потребует прав администратора для запуска) во время установки. –