15 12
发新话题
打印

监控Windows用户操作的最佳方法是什么?

监控Windows用户操作的最佳方法是什么?

大家好:
      感谢您为这个帖子耽误您宝贵的时间,最近本人在进行一个软件的设计,涉及到几种技术的取舍,希望熟悉的朋友给点建议

      问题是这样的:
这个软件要记录下用户的手工操作,比如点击菜单,输入文本,选择列表项目等等,要求是必须全部记录下来(包括鼠标和键盘),并且能够转换成文字描述,类似于下面这种格式:

run program "program1"
click menu "menu1"  
input "hello"
click toolbar "split"
select listitem "listitem1"

目前我已经自己测试了两种方式:
1、Active_Accessibility 简称MSAA,但是这项技术的局限性在于不是所有的程序都支持,有一些控件就不支持,因此无法记录下信息。
2、直接使用全局Windows钩子,缺点是复杂性非常大。

现在问题是,我应该采取哪种技术实现这个问题,抑或还有其他更好的方式,我根本就不知道,这样的话请大家一定给我一些小小提示,只要搜索关键字就可以了。

谢谢你们。

TOP

第一个没听说过

第二个用钩子监视鼠标和键盘并不复杂,但容易引起卡巴报警

TOP

引用:
原帖由 maze 于 2008-3-2 09:00 发表
第一个没听说过

第二个用钩子监视鼠标和键盘并不复杂,但容易引起卡巴报警
谢谢回复,现在主要是担心复杂度。
没有一个统一的接口意味着有一个软件不兼容,我就得对其进行特殊处理,
那将是“无尽的任务”。

TOP

最好的办法是搬个板凳坐旁边看

TOP

我觉得HOOK是必须的,还得适当使用外壳…
不知道有没有其它好办法
我们走得太快,灵魂都跟不上了……

TOP

引用:
原帖由 newcomer 于 2008-3-2 10:23 发表
最好的办法是搬个板凳坐旁边看
身未动,单已来

TOP

如果不想“无尽的复杂度”,那建议楼主放弃,因为有些软件的控件,看上去是菜单,或是编辑框或其他等,但其实不是,只是使用起来像而已,对这类软件你怎么办?

TOP

纪录那么多东西啊,而且使用全局Windows钩子会大大影响系统效率。

键盘鼠标自己写一个驱动接管,其它学杀毒软件挂钩SSDT,一个都不放过。

如果真写出来了,哇塞!那就牛了。

[ 本帖最后由 jonssen 于 2008-3-2 12:57 编辑 ]
Something you can see it. But you can never reach it.

TOP

引用:
原帖由 杀死比尔 于 2008-3-2 12:42 发表
如果不想“无尽的复杂度”,那建议楼主放弃,因为有些软件的控件,看上去是菜单,或是编辑框或其他等,但其实不是,只是使用起来像而已,对这类软件你怎么办?
这样的就只有基于位置来记录了。
另外,我设想这个软件一般记录的都是办公用的软件的事件,这种情况应该不会很多。
谢谢。

TOP

引用:
原帖由 jonssen 于 2008-3-2 12:50 发表
纪录那么多东西啊,而且使用全局Windows钩子会大大影响系统效率。

键盘鼠标自己写一个驱动接管,其它学杀毒软件挂钩SSDT,一个都不放过。

如果真写出来了,哇塞!那就牛了。
谢谢。
但个人认为软件的牛否不取决于其实现技术,而是实现的功能。

TOP

 15 12
发新话题