Форум: "WinAPI";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
ВнизVista и права админа у программы. Найти похожие ветки
← →
Gear (2007-01-10 15:49) [0]Здравствуйте! Кто нибудь-знает как сделать, чтобы программа попросила права администратора и после смогла писать ключи в реестре под Вистой?
← →
DVM © (2007-01-10 16:15) [1]Манифест в ресурсы включить надо какой то.
Точный вид его сам хотел бы увидеть.
← →
Gear (2007-01-10 16:28) [2]Включил вот такой как написано в доке:
<?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
Всё делал так.
← →
ValP (2007-04-17 13:23) [3]============================================================================
Подключение манифеста к 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. Откомпилировать программу.
← →
ValP (2007-04-17 13:26) [4]Name надо указать свое - это имя exe (имя проекта)
← →
Чапаев © (2007-04-18 00:16) [5]> 4. В dpr-модуле проекта после строчки "{$R *.res}" вставить
> ещё одну:
> "{$R *.exe.res}" - естественно без кавычек
А можно {$R *.exe.rc *.exe.res} и не заморачиваться с brcc32.
← →
Makhanev Alexander (2007-07-21 15:55) [6]что-то не работает у меня.. как только не пытался - в результате при запуске приложения запрос от UAC не появляется...
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c