我想用C#  和 hook作一个 记录鼠标 与 键盘操作的小工具
已经能用全局HOOK 得到鼠标的操作信息
    目前最大的问题就是记录的问题, 我本来打算用一个文本文件记录的,但是记录后回放的话, 如果文本文件有20M的话,那么程序一定会死掉,
    还有就是如何回放操作记录,回放时和操作时一样呢? 
情况是这样的 比如回放一个记录, 不知道怎么回放 能达来和录制时的效果一样呢

解决方案 »

  1.   

    这个牵涉到底层吧...建议还是用C++ OR DELPHI
      

  2.   

    去我的空间 刚发了个详细介绍  HOOK 有15种类型,  你说的是全局鼠标钩子  其实是不是用那个HOOK 的 
    WH_JOURNALPLAYBACK钩子允许应用程序将消息插入到系统消息队列中。使用该钩子回放先前使用WH_JOURNALRECORD 钩子记录的一系列鼠标和键盘事件。在WH_JOURNALPLAYBACK被安装后,常规的鼠标和键盘输入被禁用。WH_JOURNALPLAYBACK钩子是全局钩子,不能被用作线程钩子。WH_JOURNALPLAYBACK钩子返回一个超时值。该值告诉系统在处理来自回放钩子的当前消息之前等待了多少毫秒。这允许该钩子控制回放事件的速度。http://hi.baidu.com/zhongguokangri