Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Манифест в ресурсы включить надо какой то.
Точный вид его сам хотел бы увидеть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо