我的C ++应用程序正在使用Web浏览器(IE)控件。我需要检测用户何时单击特定网页上的按钮(使用该按钮的元素ID)。 我怎样才能做到这一点?我已经实现了一个事件接收器,但我不知道如何抓住鼠标点击dom元素。
有什么想法吗?
先谢谢了,
yakobom
答案 0 :(得分:0)
您正在寻找的事件可能与:
有关但是,我不知道是否可以从C ++通过EventSinks从MS IE API访问它。
我不是专家,但像UserZoom这样的公司通过插件将Javascript插入到Web浏览器来分析信息。以下是他们如何收集点击流的常见问题解答:
数据收集&跟踪
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++
希望这些信息能为您提供一个起点。祝你好运。