Работа с горячими клавишами в приложениях Delphi без административных правDelphi , Синтаксис , Справочник по API-функциямРабота с горячими клавишами в приложениях Delphi без административных правРазработчики, использующие Delphi для создания приложений, часто сталкиваются с необходимостью обработки горячих клавиш. Особенно это актуально, когда приложение должно реагировать на клавиши в фоновом режиме, например, при работе с другими программами, включая игры с прямым доступом к графическому ускорителю, которые запущены от имени администратора. ПроблемаРазработчик столкнулся с необходимостью создания приложения, которое имеет оконный перекрывающий интерфейс, который может быть активирован и скрыт с помощью горячих клавиш, даже если другое приложение (в данном случае DirectX игра с правами администратора) находится в фокусе. Были испробованы следующие методы, но они требовали административных прав:
РешениеНа основе исследования разработчиком было выявлено, что приложения, такие как TeamSpeak, используют DirectInput для горячих клавиш, что может быть применимо и для работы с DirectX. Для взаимодействия с повышенными привилегиями предлагается использовать манифест приложения, который устанавливает параметр
Самостоятельная подпись приложения — это более доступный вариант, чем использование сертификата от стороннего ЦС, но при этом необходимо вручную распространять сертификат и устанавливать его на каждой системе, где будет использоваться приложение. Важные замечанияРазработчик выразил опасения по поводу безопасности при использовании собственного сертификата, однако было отмечено, что работа с Пример кода на Object Pascal (Delphi)
В данном примере представлен скелет метода, который должен выполнять добавление манифеста. Важно отметить, что полноценная реализация потребует наличия соответствующего манифеста и его интеграции в проект. ЗаключениеИспользование манифеста с параметром Контекст: Разработчики на Delphi столкнулись с задачей обработки горячих клавиш в приложениях, работающих без административных прав, даже когда другие программы, особенно игры с использованием DirectX, имеют преимущественный доступ. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Справочник по API-функциям ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |