Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Исправление кода для работы с новыми версиями Microsoft Edge в Delphi-приложениях

Delphi , ОС и Железо , Windows

Обновление интерфейса пользователя и механизмов автоматизации в новых версиях Microsoft Edge привело к тому, что старый код, предназначенный для работы с более ранними версиями Edge, перестал быть работоспособным. Это связано с изменениями в структуре окон и элементах управления, которые используются в Edge. В данной статье мы рассмотрим, как адаптировать существующий код под новые версии Edge, используя Delphi и Object Pascal.

Исходная проблема

Код, который ранее работал с более старыми версиями Microsoft Edge, перестал функционировать после обновления Windows 10 до последней версии, в результате чего Edge обновился до версии 38. В коде был использован механизм поиска элемента с идентификатором "TitleBar", но после обновления этот элемент стал не доступен (edgeElement = nil).

Решение проблемы

Чтобы решить проблему, необходимо обновить код, учитывая новые изменения в структуре окон Edge. В качестве инструмента для инспекции структуры окон можно использовать утилиту inspect.exe, которая находится в папке C:\Program Files (x86)\Windows Kits\10\bin\x64\.

Пример кода, который должен работать с Edge версий начиная с 40 и выше:

function GetElement(AuiAutomation: IUIAutomation; AParentElement: IUIAutomationElement;
  out AElement: IUIAutomationElement; const AClassName: string;
  const AAutomationID: string = ''; const AName: string = ''): Boolean;
...
procedure TForm1.Button2Click(Sender: TObject);
...

В этом коде реализованы функции для поиска элементов по имени, идентификатору и классу, а также используется обновленный механизм кэширования свойств окон. Также в примере представлена структура поиска элементов для получения URL из вкладки Edge.

Примечание

Следует помнить, что с каждым обновлением Edge структура окон может изменяться, и, возможно, потребуется дальнейшее обновление кода.

Заключение

Для работы с новыми версиями Microsoft Edge в Delphi-приложениях необходимо обновить механизмы поиска и обработки элементов интерфейса, используя актуальные данные о структуре окон и доступных свойствах. Использование инструментов для инспекции окон и актуальных примеров кода позволит обеспечить совместимость приложений с последними версиями Edge.

Создано по материалам из источника по ссылке.

Краткое руководство по исправлению кода для совместимости с новыми версиями Microsoft Edge в Delphi-приложениях.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Windows ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 01:17:52/0.0030670166015625/0