Web浏览器控件中的c++:检测鼠标点击特定按钮

Web Browser control in C++: Detecting mouse click on specific button

本文关键字:鼠标 按钮 检测 控件 浏览器 c++ Web      更新时间:2023-10-16

我的c++应用程序正在使用web浏览器(IE)控件。我需要检测用户何时单击特定网页上的按钮(使用该按钮的元素ID)。我该怎么做呢?我已经实现了一个事件接收器,但我不知道如何捕获鼠标单击DOM元素。

您正在查找的事件可能与:

onclick事件

但这是否可以从MS IE API从c++通过eventsink访问,我不知道。

在c++代码中获取点击信息的其他迂回方法

我不是这方面的专家,但像UserZoom这样的公司,通过在web浏览器上插入插件来分析信息。以下是他们如何收集点击流的常见问题解答:

UserZoom常见问题解答

数据收集&跟踪

UserZoom是什么类型的信息能够在任务期间进行跟踪?

使用插件版本或非插件带有JavaScript跟踪代码,UserZoom可以跟踪参与者的导航路径以及位置参与者在整个任务过程中点击页面(热图)。对于非插件版本,导航路径和参与者点击无法捕获。

现在有了这些知识,去找一个javascript库,可以获得点击和文档对象模型信息。

Google Search: "how to get where the user click element in javascript"

当点击时如何获得目标元素?

StackOverflow: JavaScript: Get clicked element

然后你需要将这段javascript插入到用户正在使用的浏览器的网页中。

在Firefox和Chrome中添加带有附加组件/扩展/插件的Javascript相对容易,我听说过,但对于IE,我认为你有你的工作为你在IE中创建附加组件。经过一番搜索,我发现了这个:

使用MS Visual Studio 2010和c#将HTML和JavaScript注入到带有BHO的现有页面中

最后,使用JSON或AJAX将该信息从javascript中取出并放入您的代码中,并设置本地web服务器来接收它:

Google Search: receive ajax c++

Jquery Ajax调用函数

AJAX与c++程序员

希望这些信息能给你一个起点。好运。