Web浏览器控件中的c++:检测鼠标点击特定按钮
Web Browser control in C++: Detecting mouse click on specific button
我的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++程序员
希望这些信息能给你一个起点。好运。
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- 以编程方式在任何按钮上突出显示 Qt 鼠标悬停按钮
- 单击wx切换按钮时不捕获鼠标
- 如何实现一致的方法来检测鼠标按钮被按住
- Qt按住鼠标按钮和计时器CPP
- SDL_MOUSEBUTTONUP甚至在释放鼠标按钮之前发生
- 将左鼠标按钮向上发送后,检测左键按钮
- 当鼠标按钮按下时,WM_LBUTTONDOWN不会立即发送
- QCHARTVIEW,橡皮筋和右鼠标按钮行为
- 模拟鼠标按钮按QT 5.3仅第一次工作
- 当我在C++/SFML中按下鼠标按钮时,如何画一个球
- 如何检测是否在Qt中同时按下了两个鼠标按钮
- 如何检测全局鼠标按钮事件
- 检测鼠标按钮是否按下
- 通过按住鼠标按钮绘制SDL/c++
- Qt鼠标按钮
- Qt MouseMoveEvent仅在按下鼠标按钮时触发
- 游戏认为鼠标按钮被连续点击
- 如何在不释放鼠标按钮的情况下更改所选文本
- 鼠标按钮模拟-右键和上下文菜单问题