Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
.NET 4.x

Отлавливание событий кликов по ссылкам в WebBrowser

11.06.2015, 20:53. Показов 2098. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно отловить нажатие по ссылке.
Например у меня есть кое какой клиент, и он использует технологию веб браузера.
Например на странице есть <a href="program:libs.java">Скачать яву</a> ссылка, и при клике должен выполняться код программы, а не действия в браузере.

Добавлено через 3 минуты
или может можно сделать что-то подобное с использованием javascript'ов
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2015, 20:53
Ответы с готовыми решениями:

Подсчет кликов по ссылкам
Всем привет! Подскажите, как можно организовать подсчет кликов по ссылкам на сайте? Количество кликов должно записывать в файл с...

Отлавливание системных событий
Подскажите, как в Qt отлавливать системные события windows? Например мне нужно отловить событие изменения значений системного микшера...

Имитация кликов по ссылкам в браузере программы
Здравствуйте. Пытаюсь написать программу, которая будет копировать предложенные посты в группе себе в память, и дальше с этим работать....

8
Нарушитель
 Аватар для bodya_men
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
12.06.2015, 08:26
Nummerok, как вариант вживую менять код JS на любой другой.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
12.06.2015, 16:14  [ТС]
Цитата Сообщение от bodya_men Посмотреть сообщение
Nummerok, как вариант вживую менять код JS на любой другой.
чтобы было в вебе: <a onlick="new Form1().ShowDialog();">кликни</a> ?
0
Нарушитель
 Аватар для bodya_men
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
12.06.2015, 17:57
Nummerok, js не C#.Качаем документ, открываем XMLReader.Читаем между строк,изменяем onclick.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
12.06.2015, 18:42  [ТС]
Цитата Сообщение от bodya_men Посмотреть сообщение
Nummerok, js не C#.Качаем документ, открываем XMLReader.Читаем между строк,изменяем onclick.
зачем его скчивать? Он динамичный (Canvas, JS, WebSocket)
0
Нарушитель
 Аватар для bodya_men
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
12.06.2015, 18:46
Nummerok, делайте на своем усмотрение.Зачем было задавать вопрос если вы знаете?
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
12.06.2015, 21:19  [ТС]
bodya_men, я задал вопрос т.к. не знаю. И вы толком не объяснили как это сделать
0
Нарушитель
 Аватар для bodya_men
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
12.06.2015, 21:21
Nummerok, берем JS движок и парсим.
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
12.06.2015, 21:51
Лучший ответ Сообщение было отмечено Nummerok как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
 
            webBrowser1.Document.Write(@"
<html>
<head><title>click catch</title></head>
<body>
<a href='program:libs.java'>Скачать яву</a> 
</body>
</html>
");
            var link = (from HtmlElement el in webBrowser1.Document.All where el.TagName == "A" && el.InnerText == "Скачать яву" select el).FirstOrDefault();
            link.AttachEventHandler("onclick", (s, ea) =>
                {
                    dynamic window = webBrowser1.Document.Window.DomWindow;
                    window.@event.returnValue = false;
                    MessageBox.Show("А вот и не угадал.");
                });
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("about:blank");
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2015, 21:51
Помогаю со студенческими работами здесь

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

WebBrowser, отлов кликов или выполнений JS функций
Доброе время суток. Не подскажите, как можно отловить выполнение определенный JS функции в webBrowser? Или же как отловить нажатие ПКМ в...

Перейти в WebBrowser-е по нескольким ссылкам по очереди
Доброго времени, Может, кто-то подсказать или выложить код программы, которая будет осуществлять следующее - брать список линков (из...

Ошибка при переходах по ссылкам в Webbrowser
На форме расположен компонент Webbrowser1. При нажатии на кнопку открывается страница с списком пользователей, но не весь, а лишь только...

Webbrowser.navigate, как перейти по трем ссылкам по очереди?
If (StrToInt(A) &lt; 30)then begin WebBrowser1.Navigate('ссылка'); WebBrowser1.Navigate('ссылка); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru