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

Вид: 6986|Ответ: 4

[Источник] [Практика] Используйте .NET для переключения URL вкладки браузера Edge

[Скопировать ссылку]
Опубликовано 29.05.2022 22:25:03 | | | |
Требования: Получите URL-адреса всех вкладок текущего Edge и переместите URL-адреса указанных вкладок в соответствии с ключевыми словами. В этой статье используются .NET-программы для вызова API UI Automation с целью реализации функциональности.

Во-первых, создайте новую оконную программу Winform на базе .NET Framework, на которую нужно ссылатьсяUIAutomationClient.dllUIAutomationTypes.dllБиблиотека классов, расположение файла: C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

Похоже, это помогает нам ссылаться на соответствующий dll согласно версии сборки, а фактический адрес ссылки выглядит следующим образом:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\UIAutomationClient.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\UIAutomationTypes.dll
Основной принцип — отправлять данные о нажатиях клавиш путем поиска имени UI-тега, если да.Для английских операционных систем можно найти ключевое слово «Address and search bar»чтобы найти элемент интерфейса, но в чём ключевое слово китайской операционной системы?

Вам нужно использовать инструмент Inspect, чтобы найти имя элемента и расположение инструмента: "C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\inspect.exe"

Рекомендуется использовать Inspect вместо UISpy, так как с Inspect я смог найти адресную строку. Я переключился на мониторинг фокуса, затем нажал на адресную строку и Inspect, чтобы найти его. Inspect входит в Windows Toolkit и может устанавливаться с помощью SDK Windows 10.


Ещё одна сложность — создать URL в адресной строкеПереход на английский метод ввода, в противном случае он не может переключаться нормально, рендеринг выглядит следующим образом:



Исходный код следующий:

(Конец)





Предыдущий:[Практический бой] Сервер создаёт LibreSpeed для тестирования скорости сети
Следующий:Практическая эксплуатация: использование Docker для создания DNS-сервиса (dnsmasq)
 Хозяин| Опубликовано 29.05.2022 22:48:28 |
Обзор автоматизации интерфейса:https://docs.microsoft.com/en-us ... automation-overview
 Хозяин| Опубликовано 29.05.2022 22:58:49 |
Библиотеки, связанные с UIAutomationClient, можно напрямую ссылаться, как показано на рисунке ниже:



Опубликовано 03.06.2022 22:53:37 |
Научись учиться...
Опубликовано 17.06.2022 9:31:59 |
Изучайте, собирайте и фиксируйте
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com