![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Vista и права админа у программы. [D7, WinXP]
Gear © (2007-01-10 15:49:00)Здравствуйте! Кто нибудь-знает как сделать, чтобы программа попросила права администратора и после смогла писать ключи в реестре под Вистой?
Makhanev Alexander (2007-07-21 15:55:00) [1]что-то не работает у меня.. как только не пытался - в результате при запуске приложения запрос от UAC не появляется...
Чапаев (2007-04-18 00:16:00) [2]> 4. В dpr-модуле проекта после строчки "{$R *.res}" вставить
> ещё одну:
> "{$R *.exe.res}" - естественно без кавычек
А можно {$R *.exe.rc *.exe.res} и не заморачиваться с brcc32.
ValP (2007-04-17 13:26:00) [3]Name надо указать свое - это имя exe (имя проекта)
ValP (2007-04-17 13:23:00) [4]============================================================================
Подключение манифеста к EXE-файлу для User Account Control в Windows Vista
============================================================================
1. Создать текстовый xml-файл манифеста:
--------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="DataCollectorMngr"
type="win32"/>
<description>Здесь - описание приложения</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
--------------------------------------------------------
Сохранить с именем <имя-проекта>.exe.manifest
2. Для Delphi Создать текстовый rc-файл:
--------------------------------------------------------
1 24 "<имя-проекта>.exe.manifest"
--------------------------------------------------------
Сохранить с именем <имя-проекта>.exe.rc
3. Выполнить командную строку (откомпилировать rc-файл):
brcc32 <имя-проекта>.exe.rc
В результате получим файл <имя-проекта>.exe.res
4. В dpr-модуле проекта после строчки "{$R *.res}" вставить ещё одну:
"{$R *.exe.res}" - естественно без кавычек
5. Откомпилировать программу.
Gear (2007-01-10 16:28:00) [5]Включил вот такой как написано в доке:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="Win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Но программе на него плевать с высокой колокольни. Она всё равно не запрашивает админских прав при записи в реестр и соот-но не может писать туда.
А дока вот:
http://bdntv.borland.com/pix/fhaglund/VistaUACandDelphi/VistaUACandDelphi.ppt
Всё делал так.
DVM (2007-01-10 16:15:00) [6]Манифест в ресурсы включить надо какой то.
Точный вид его сам хотел бы увидеть.