Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 6986|Отговор: 4

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

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

Първо, създайте нова 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, могат да бъдат директно реферирани, както е показано на фигурата по-долу:



Публикувано в 3.06.2022 г. 22:53:37 ч. |
Научи се да учиш...
Публикувано в 17.06.2022 г. 9:31:59 ч. |
Изучавай, събирай и записвай
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com