收录日期:2019/04/20 16:45:31 时间:2016/05/31 10:45:57 标签:进程/线程/DLL
现在要做一个能够把在一个程序上的键盘鼠标操作记录下来,
然后在另一次运行该程序的时候能够不前一次记录的操作重现,
小弟以前没有接触多少WINDOWS的消息方面的东西,
不怎么了解,不知道是不是使用钩子来记录的?
有知道的朋友不吝赐教的话,十分感激,当高分送上

另外欢迎大家讨论!
顶一下!

有相关的代码参考就好了
you should use JournalRecord Hook to record all activity.and use keybd_event and mouse_event to replay this.
about JournalRecord Hook and "keybd_event" and "mouse_event" you can search previous articles.
肯定是钩子了。键盘钩子。就CSDN上都有一堆例子。你有全文检索搜索一下。
键盘和鼠标的钩子
参考:
http://dev.csdn.net/article/31/31825.shtm
参考:
利用鼠标键盘钩子截获密码
http://www.codesky.net/article/list.asp?id=4285
代码在http://www.lihuasoft.net/source/show.php?id=2788
Tester Utility, Take 3: Adding Mouse Recording and Playback 

MSDN中有现成的文章及代码。

此文章发表于0203期的MSDN的BugsLayer专栏。
SetWindowsHookEx的最后一个参数为什么是线程ID,而不是进程ID呀,难道消息是发送的线程的吗?怎么MSDN上面说道消息都是说进程的消息队列呢?
建议楼主装个新版本的MSDN。
哎 ,在那里去搞新的版本的MSDN呢?
现在基本上可以确定是使用的JournalRecord 型钩子来做的,我在CODEPROJECT上下了一个DEMO,有一个问题就是鼠标的点击位置是和屏幕坐标相关的,在不同的机器上可能会产生不一致吧,要是这个问题能解决的话就OK了,谢谢以上各位,特别是KINGZAI

oracle实现全文检索??? VFLEXGRID怎在才能实现多行数据的选择? 如何用CB操作ExCel,并查询比较其中内容 求一存储过程 dhcp如何不能启动与运行? 能不能把后台的一个值写到前台的html控件里面!? hibernet查询的问题 怎么装双系统呢? 知道CourseBuilder For DreamWeaver MX的下载地址吗 ? 2000 professinal能够远程使用么? 如何读取DataGrid具体某行某列的值? 怎样能生成这样的Zip文件? 我看不懂以下出错的内容,请高人帮忙解释一下: 哪位高手帮忙啊,批量修改多张表中某一指定字段的长度,涉及索引问题. asp.net如何调用存储过程中批处理产生的多个结果集? VB中自带有不少控件,网上只找到动态加载Command控件的例子,我要的是加载DTPicker,应用何方法? 如何使用程序访问硬件设备,急... VB中自带有不少控件,网上只找到动态加载Command控件的例子,我要的是加载DTPicker,应用何方法? 在线等待:报表不能转到下一页和点击左边树视图上的项目出错 delphi编程中如何制作一个含有斜线表头的表格程序 rowscopy()怎么老是不成功? 如何实现变长参数的函数的宏定义? 我的application程序在什么情况下会被中断? 请问怎样获取dataGrid的所有列的数目啊? ColumnCount?? 框架网页中的刷新问题. 2000错误? 关于 Session 如何用数据岛方式读取xml中datapacket中中的属性值。 *.dat文件是如何加密的? 有知道北京软通动力公司的不?