点击跟踪Windows应用程序

我很有兴趣收集一个我没有编写并且无法控制的应用程序的使用指标。 这是在Windows上运行的应用程序。

我的计划是为鼠标和键盘事件注册全局窗口钩子,并为具有预定标题或其他可识别属性的窗口记录这些事件。

使用这些数据,我希望能够确定用户如何使用相关应用程序。 他们点击什么按钮以及何时以及常见的工作流程。 等等。

对这个想法有什么想法? 是否有第三方产品或库可以促进这种解决方案不需要修改现有应用程序?


我假设(希望)这是为了像可用性实验而不是恶意的目的。

你所概述的方法似乎是合理的。 全球关注的缺点是:

  • 这是每个进程的负担,因为你的钩子代码将被注入到每个进程中。
  • 它可能会遇到安全屏障。 例如,如果您从中等完整性级别的应用程序挂钩,我认为您不能挂钩高完整性级别的应用程序。 此外,你基本上是在创建一个键盘记录器,所以如果一些反恶意软件应用将你标记为可能的间谍软件,请不要感到惊讶。
  • 您可能需要一个64位版本和一个32位版本。
  • 减轻对机器的影响的一种方法是使用更具针对性的挂钩:找到您关心的特定进程,枚举其线程,并仅挂钩那些。

    Spy ++是一款用于跟踪Windows消息的开发工具,它可以完成您想要的功能,但我不确定是否可以将其用于您的目的。 我不知道有任何其他的工具或框架可以做这种仪器。

    链接地址: http://www.djcxy.com/p/10593.html

    上一篇: Click Tracking Windows Applications

    下一篇: Java get Border color and size