Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 і може бути встановлений разом із Windows 10 SDK.


Ще одна складність — створити 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 09:31:59 |
Вивчайте, збирайте та фіксуйте
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com