Member 12883479 Ответов: 2

C# windows forms взаимодействует с веб-браузером


Я разработал приложение Windows Form на языке C#, которое взаимодействует с телефонной системой.

Я хотел бы добавить в приложение функцию click to dial.

Когда я нажимаю на телефонный номер в веб-браузере, я хотел бы скопировать телефонный номер в строку и выполнить некоторый код в моем приложении Windows Form.

Любая помощь будет оценена по достоинству.

Заранее спасибо!

Что я уже пробовал:

Я изучал использование Selenium, но мне кажется, что пользователь должен использовать экземпляр Chrome, созданный Selenium для выполнения вышеуказанной задачи.

2 Ответов

Рейтинг:
11

F-ES Sitecore

Вероятно, вам потребуется реализовать пользовательский обработчик протокола для "tel". Скорее всего, он у вас уже есть, посмотрите на реестр здесь;

Раздел HKEY_CLASSES_ROOT\тел.

Как бы то ни было вам нужно будет зацепиться за это

Регистрация приложения в схеме URI (Windows)[^]

Очевидно, это потребует HTML-код действителен для использования телефона

<a href="tel:0123456789">0123456789</a>


Чтобы опередить ваш следующий вопрос, позволить этому работать без надлежащей HTML-разметки будет невозможно, поскольку это потребует определенного кода для подключения к каждому браузеру или предоставления плагина для каждого браузера, и вы не сможете сделать это легко или надежно.


Member 12883479

Блестяще, спасибо!

Рейтинг:
1

Michael_Davies

Сделал для вас Гугл, много ответов;

получить текст из любого браузера (IE, Chrome, FireFox и т. д)[^]


Member 12883479

Привет, я хотел бы получить текст из веб-браузера за пределами приложения Windows Form. Chrome, IE и т. д.

Из этой статьи исходит "webbrowser1", как мне создать этот объект и связать его с выбранным мной интернет-браузером? Спасибо

F-ES Sitecore

код "webbrowser1" предназначен для использования встроенного элемента управления WebBrowser в форме вашего приложения. Вы можете встроить WebBrowser так же, как вы вставляете текстовое поле или GridView.