Управление веб-браузером в C ++: обнаружение щелчка мышью по определенной кнопке - PullRequest
3 голосов
/ 14 сентября 2011

Мое приложение C ++ использует элемент управления веб-браузера (IE).Мне нужно определить, когда пользователь нажимает кнопку на определенной веб-странице (используя идентификатор элемента этой кнопки).Как я могу это сделать?У меня уже реализован приемник событий, но я не знаю, как поймать щелчок мышью по элементам dom.

Есть идеи?

Спасибо заранее,

Якобом

1 Ответ

0 голосов
/ 03 июня 2012

Событие, которое вы ищете, вероятно, связано с:

событием onclick

Но доступно ли это из API MS IE из C ++ через EventSinks, яне знаю.

Другой способ получения информации о кликах для вашего кода C ++

Я не эксперт по этому вопросу, но такие компании, как UserZoom, анализируют информацию, вставляя Javascript черезплагин для веб-браузера.Вот цитата из их часто задаваемых вопросов о том, как они собирают потоки кликов:

Часто задаваемые вопросы UserZoom

Сбор данных и отслеживание

ЧтоКакую информацию может отслеживать UserZoom во время выполнения задач?

С версией плагина или без плагина с кодом отслеживания JavaScript, UserZoom может отслеживать пути навигации участников, а также места, где участники нажимали на страницах.на протяжении всего задания (тепловые карты).В не подключаемой версии пути навигации и щелчки участников не могут быть записаны.

Теперь, имея это знание, найдите библиотеку javascript, которая может получать щелчки и информацию об объектной модели документа.

Поиск в Google: «как получить, где пользователь щелкнул элемент в javascript»

Как получить целевой элемент при нажатии?

StackOverflow: JavaScript: элемент Get clicked

Затем вам нужно вставить этот бит javascript в веб-страницы в браузере, который использует пользователь.

Добавление Javascript с помощьюЯ слышал, что надстройка / расширение / плагин в Firefox и Chrome относительно проста, но для IE, я думаю, у вас есть работа по созданию дополнения в IE.После долгих поисков я нашел это:

Внедрить HTML и JavaScript в существующую страницу с BHO, используя MS Visual Studio 2010 и C #

И, наконец, получить эту информацию изjavascript и в ваш код, используя JSON или AJAX, и настройте локальный веб-сервер для его получения:

Поиск в Google: получите ajax c ++

Jquery Ajax CallingФункции

AJAX и C ++ Programmer

Надеемся, что эта информация даст вам отправную точку.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...