Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для материальной поддержки сайта: 4893470220568296.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1240
Просмотры материалов : 4496722
 
Программный запуск с правами администратора (20.01.2012). Печать E-mail
2012 - Январь
20.01.2012 09:28
Save & Share

Много моих программ требуют запуска от имени администратора в семействах Windows старше XP. Однако не каждый пользователь знает такое простое действие, как нажать на файл правой кнопкой мыши и выбрать пункт "Запуск от имени администратора". Единственным выходом было заставить программу самой запускаться в таком режиме, и решение было найдено.

Есть такие файлы, наверняка вам попадались на глаза: *.manifest. Оказывается, в них таятся инструкции для запуска программ, мне необходимые. И несмотря на то, что в интернете программистам очень не нравится этот тип файлов, и они не спешат его использовать в своих проектах - в моем случае это оказалось четко работающим методом.

Алгоритм составления файла .manifest для VB и VBA:
- берете из полезных исходников для программистов файл .manifest;
- его содержимое менять не нужно, просто называете точно так же, как исполняемый файл вашей программы;
- руководствуясь вложенным в архив примером, внедряете .manifest в ваш проект. Обращу внимание на тот факт, что вызов функции осуществляется именно из события Form_Initialize.

Алгоритм составления файла .manifest для C аналогичен, а код внедрения .manifest я размещу в полезные исходники несколько позже.

(добавлено 06.02.2012): На C-подобных языках специальных приспособлений для работы с .manifest не требуется.

Обновлено ( 06.02.2012 22:24 )
 
 

Последние новости


©2008-2019. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).