Открываются ссылки из хрома в C# форм приложение
Нужна помощь с проектом StackOverflow TEAM, это для университетского проекта! Мне нужно получить все URL-адреса из всех вкладок, открытых в Chrome, в приложение C# forms. Затем все URL-адреса, строки, будут загружены в список... в настоящее время я пытаюсь использовать System.Окна.Автоматизация.
Основная цель проекта-получить все изображения, открытые в Chrome, поэтому я пытаюсь использовать этот подход, потому что сначала мне нужны URL-адреса.
Что я уже пробовал:
Process[] procsChrome = процесс.GetProcessesByName("chrome");
foreach (процесс chrome в procsChrome) {
// процесс chrome должен иметь окно
если (хром.MainWindowHandle == IntPtr.Zero) {
продолжить;
}
// найти элемент автоматизации
Automationelement, которые Вязов =
Automationelement, которые.FromHandle(хром.MainWindowHandle);
AutomationElement elmUrlBar = вяз.Метод Findfirst(TreeScope.Потомки,
новое свойство Condition(AutomationElement.NameProperty, "адрес и поиск
бар"));
// если он может быть найден, получите значение из строки URL-адреса
if (elmUrlBar != null) {
AutomationPattern[] patterns = elmUrlBar.GetSupportedPatterns();
если (паттерны.Длина > 0) {
ValuePattern val =
(ValuePattern)elmUrlBar.GetCurrentPattern(patterns[0]);
Приставка.WriteLine("Chrome URL found:" + val.Текущий.Ценность);
}
}
}
но мой chrome работает на португальском языке, поэтому я изменил "адрес и строку поиска" на свой язык и работал только для заголовков страниц, а не для URL-адресов...