(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Делаем Delphi программу Vista-совместимой (исходники)

Источник: DelphiPro
alex_sporik

Как сделать Вашу программу более дружелюбной в Vista (32 бит)? Тот кто уже использует Висту успел заметить работу нового User Access Control (UAC). Как Вы знаете, это "улучшение" модели безопасности довольно быстро начинает раздражать. Поговорим о том как Вашу программу научить работать с UAC.

type:, atr:,, title:Делаем Delphi программу Vista-совместимой!

Тот кто помнит как создавать XP manifest и впихивать в ресурс 24 вашего проекта поймет меня без труда. Все что вам нужно это заменить старый XP манифест на что то вроде

type:, atr:,, title:Делаем Delphi программу Vista-совместимой!

это если вам нужны привилегии админа

или

type:, atr:,, title:Делаем Delphi программу Vista-совместимой!

если устраивают обычные привилегии текущего пользователя

Стоит заметить, что в обоих случаях возможно появление окна UAC из-за недостатка привилегий. Допустим, вы запустили приложение с манифестом админа под обычным юзером - появится UAC окошко. Такие манифесты будут работать ТОЛЬКО с Виста. Для работы с XP поменяйте

trustInfo xmlns="urn:schemas-microsoft-com:asm.v3

на

trustInfo xmlns="urn:schemas-microsoft-com:asm.v2

Это позволит запускать программу и в XP и в Виста.

Для тех, кто не знал или забыл как создать свой ресурс манифеста в Дельфи 6-7-2007:

  1. Во первый если вы добавили компонент типа XPManifest - уберите его, закройте дельфи, удалите файл {имя проекта}.res,откройте проект в дельфи, перекомпилируйте проект. Это позволит обновить ресурсы .res.
  2. Вручную создайте файл с содержимым описаным выше (это XML кто не в курсе) и назовите его vista.manifest. Попробуйте отрыть его в Internet Explorer - должно открываться без проблем. Если нет - ищите ошибки в тексте.
  3. Создаем файл vista.rc в notepad вида 1 24 vista.manifest
  4. Компилируем файл ресурсов: brcc32 vista.rc
  5. Должен получится файл vista.res который вы прицепляете к программе директивой {$R vista.res} где нибудь в главной форме сразу под uses.
  6. Да. Не забудьте перекомпилировать программу. ;)

В кратце это все - но для тех кому подобные выкрутасы нужны в COM сервере - почитать тут

Happy Coding!

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Micro Focus/Borland » [1]
Написать редактору 
 Рекомендовать » Дата публикации: 08.09.2007 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Oracle Database Personal Edition Named User Plus License
WinRAR 5.x 1 лицензия
FastReport FMX 2 Single
Allround Automation PL/SQL Developer - Annual Service Contract - 5 users
GFI WebMonitor Plus Edition - подписка на 1 год
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Один день системного администратора
Adobe Photoshop: алхимия дизайна
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Топ рейтинг слотов 2021 года (6)
Среди огромного выбора азартных слотов...
 
Пишу программы на заказ профессионально (3292)
Пишу программы на заказ на языках Pascal (численные методы, списки, деревья, прерывания) под...
 
Отличается ли ДрифтКазино от беттинга? (43)
Друзья, давно заметил, что на Дрифте уже несколько месяцев во всю рекламируется и предлагается...
 
сервисный центр техники Эпл в Краснодаре (1)
Всем привет.Обращалась в этот сервисный центр техники Эпл в Краснодаре...
 
Программы Delphi на заказ (246)
Пишу программы в среде Delphi на заказ http://bddelphi.ucoz.ru/
 
 
 



    
rambler's top100 Rambler's Top100