2 sinat 17144053 sinat_17144053 于 2015.06.16 13:40 提问

大神们,我用HOOK做了个鼠标键盘录制回放的程序,有个功能想实现,麻烦知道的说一下

录制和回放是能出来了,但是不知道如何把保存的录制回放文件读取后再回放,哪位大声知道的话请说一下,我是用WH_JOURNALRECORD与WH_JOURNALPLAYBACK在MFC下做的,现在录制的文件被保存为TXT格式里面的内容是:消息名称、消息目标窗体、消息发送时间。如果想读取保存的文件后能回放是不是要改保存的录制文件?麻烦告诉下如何能实现读取文件后能回放文件的功能

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.16 19:43

主要是把你保存后的文件,再次读取出来时,你能还原出来原来对应的动作,消息等。

sinat_17144053
sinat_17144053 知道是这样啊,想知道如何能还原
大约 3 年之前 回复
ycg514230
ycg514230   Rxr 2015.06.17 18:31

你把收到的所有操作和消息事件按时间存到文件里面,然后读取后按时间发送操作和消息事件就可以了呀。
大概思路是这样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 屏幕操作录制与回放
利用系统中的两个特殊钩子WH_JOURNALRECORD和WH_JOURNALPLAYBACK可以实现对屏幕上的所有操作进行录制并以相同的操作流程回放刚才的屏幕操作,本程序是基于以下论文《Windows Hooks中录制与回放钩子的运行机制剖析》并用C#实现的。本程序已通过调试。 using System; using System.Collections; using System.Compo
C++用钩子模仿按键精灵录制键盘鼠标的功能
最近需要做个跟按键精灵类似的软件,模仿键盘鼠标的动作,然后重播一次,最开时候的时候用键盘钩子和鼠标钩子做的,虽然实现了功能,但是鼠标移动速度非常快,所以换成WH_JOURNALPLAYBACK 和WH_JOURNALRECORD 钩子来做
键盘鼠标记录及回放(源码+程序)
使用API函数实现的键盘鼠标记录及回放(源码+程序)
后台监控 键盘鼠标录像回放程序
引用MouseKeyboardLibrary来全程监控鼠标键盘 可录制鼠标键盘过程 然后完美再现 是适合学习的好实例
钩子函数-建立键盘鼠标动作记录与回放
内容:很多的教学软件或系统监视软件可以自动记录回放用户的输入文字或点击按钮等操作操作,这个功能的实现是使用 了windows的hook函数。 windows提供api函数setwindowshookex来建立一个hook,通过这个函数可以将一个程序添加到hook链中监视windows 消息,函数语法为: setwindowshookex(idhook: integer; lpfn: tfnhook
录制键盘鼠标的操作工具_鼠标键盘动作录制回放器
录制键盘鼠标的操作工具_鼠标键盘动作录制回放器方便网络之间交流
鼠标键盘录制器-兼容win10版本
鼠标键盘录制器-兼容win10版本
键盘鼠标录制回放器好用的东西
好用的东西,都是用这东东来搞真人秀,我的朋友们都是用这个都说是好东东啊!!要的快了.
键盘鼠标录制回放器..
....................................................
深入探讨录制回放原理
本讲主要探讨QTP的录制回放原理:         QTP录制的是鼠标和键盘的消息。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函数。QTP截取的是用户对应用程序的操作,即录制的是消息。QTP录制回放时,是基于windows操作系统的消息机制。对于C/S应用程序,在回放时QTP根据对象的句柄(handle)和脚