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

时间:2011-09-14 07:05:41

标签: c++ internet-explorer

我的C ++应用程序正在使用Web浏览器(IE)控件。我需要检测用户何时单击特定网页上的按钮(使用该按钮的元素ID)。 我怎样才能做到这一点?我已经实现了一个事件接收器,但我不知道如何抓住鼠标点击dom元素。

有什么想法吗?

先谢谢了,

yakobom

1 个答案:

答案 0 :(得分:0)

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

有关

onclick event

但是,我不知道是否可以从C ++通过EventSinks从MS IE API访问它。

获取点击信息到您的C ++代码的其他回合方法

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

UserZoom FAQ

  

数据收集&跟踪

     

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

     

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

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

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

How to get the target element when clicked?

StackOverflow: JavaScript: Get clicked element

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

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

Inject HTML and JavaScript into an existing page with BHO using MS Visual Studio 2010 and C#

最后,使用JSON或AJAX从javascript和代码中获取该信息,并设置本地Web服务器来接收它:

Google Search: receive ajax c++

Jquery Ajax Calling Functions

AJAX and the C++ Programmer

希望这些信息能为您提供一个起点。祝你好运。