Вниз
Скачать: CL | DM;

Win 7 и запуск от имени администратора   Найти похожие ветки 

 
Gu   (2010-11-12 06:02) [0]

Интересует вопрос: у некоторых исполняемых файлов, когда смотришь через проводник (даже не виндовских, а сторонних производителей, только что скачаных например откудато и еще нетронутых) около значка отображается картинка щита, ну типа запуск возможен только от имени администратора, и при запуске выдается запрос на повышение прав.  Ручками это решается так: входим в свойства файла, ставим галку - выполнять от имени администратора. Но у таких програм (у которых уже есть значек такой) это свойство недоступно (вкладка затемнена). Как система узнает о том, что нужен такой вид запуска? Очевидно из каких то особеностей файла.
Что надо сделать чтобы у своей программы было тоже самое? Может есть какие то директивы компиляции?


 
Gu   (2010-11-12 06:08) [1]

похожий вопрос нашел тут: http://www.cyberforum.ru/delphi-beginners/thread96612.html
но ответов там нет. еще есть метод с использованием внешних файлов с манифестом, но у таких прог никаких файлов кроме исполняемого нету.


 
Gu   (2010-11-12 06:56) [2]

Е! заработало. оказывается надо манифест в ресурсы включить

создаем файл например my.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <assemblyIdentity
   type="win32"
   name="MyCoolProgram"
   version="0.1.0.0"
   processorArchitecture="*"/>
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   <security>
     <requestedPrivileges>
       <requestedExecutionLevel
         level="requireAdministrator"
         uiAccess="false"/>
       </requestedPrivileges>
   </security>
 </trustInfo>
</assembly>

создаем my.rc

1 24 "my.manifest"

компилим brc32 my.rc получаем my.res

в юните около

implementation

{$R *.dfm}

добавляем

{$R my.res}

собираем shift+f9 и готово


 
Anatoly Podgoretsky ©   (2010-11-12 08:53) [3]

> Gu  (12.11.2010 06:08:01)  [1]

Как это нет, а манифест в ресурсах?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
4-1244470156
warner
2009-06-08 18:09
2011.01.30
Как прочитать текст в ячейках чужого ListView?


15-1287403277
Дмитрий Тимохов
2010-10-18 16:01
2011.01.30
Посоветуйте стредство шифрования файлов.


15-1285267773
Rouse_
2010-09-23 22:49
2011.01.30
Немного музыки


15-1287347344
Юрий
2010-10-18 00:29
2011.01.30
С днем рождения ! 18 октября 2010 понедельник


2-1289371618
Irisss
2010-11-10 09:46
2011.01.30
TObjectList не преобразовывает item ы в Duble




   Наверх