Доброе время суток. Помогите пожалуйста решить проблему, я с ней уже оч долго мучаюсь... Программа при запуске осуществляет запись данных в реестр. При запуске под вистой вылетает ошибка. Если же в висте отключить UAC, то ошибка не вылетает. Подскажите пожалуйста, что можно сделать чтобы при включеном UAC программа работала без подобных ошибок(надо полагать нужно программе задать админские права). Натыкался в инете на то, что вроде как можно задать админские права помощью манифестов. Подскажите пожалуйста, как правильно его написать и внедрить в систему и действительно ли это поможет.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, ILUT, Вы писали:
А>Right click "Run as administrator"
А как сделать программными методами

чтобы при запуске программа сама запрашивала Elevation
Здравствуйте, Zergling The Zerg, Вы писали:
ZTZ>А как сделать программными методами
чтобы при запуске программа сама запрашивала Elevation
Тогда манифест.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Zergling The Zerg, Вы писали:
ZTZ>>А как сделать программными методами
чтобы при запуске программа сама запрашивала Elevation
А>Тогда манифест.
Если нет возможности встроить манифест в ресурсы програмы, манифест кладется в файл
MoяПрограма.exe.manifest
Содержимое манифеста легко гуглится.
Здравствуйте, ILUT, Вы писали:
ILU>Доброе время суток. Помогите пожалуйста решить проблему, я с ней уже оч долго мучаюсь... Программа при запуске осуществляет запись данных в реестр. При запуске под вистой вылетает ошибка.
ILU>.....
Если программа действительно должна запускатся с правами администратора, то тогда конечно через манифест.
Если же программа только иногда должна что-то делать с правами администратора, то для выполнения этих функций запустите ещё один экземпляр программы с помощью глагола runas
Тут небольшой примерчик.