TC官方合作论坛

 找回密码
 立即注册
楼主: 剑仙十号

[脚本] 鼠标键盘_录制回放的原理。

  [复制链接]
发表于 2019-1-20 17:24:05 | 显示全部楼层
       
电梯直达
跳转到指定楼层 楼主
发表于 2017-6-3 20:48:52 来自手机 | 只看该作者 回帖奖励
本帖最后由 剑仙十号 于 2018-3-22 11:02 编辑


鼠标键盘_录制回放的原理。

C++用钩子模仿按键精灵录制键盘鼠标的功能
发表于2016/3/24 14:43:46  850人阅读
分类: C/C++

最近需要做个跟按键精灵类似的软件,模仿键盘鼠标的动作,然后重播一次,最开时候的时候用键盘钩子和鼠标钩子做的,虽然实现了功能,但是鼠标移动速度非常快,所以换成WH_JOURNALPLAYBACK 和WH_JOURNALRECORD 钩子来做

WH_JOURNALPLAYBACK
使应用程序可以插入消息到系统消息队列。可以使用这个Hook回放通过使用WH_JOURNALRECORD Hook记录下来的连续的鼠标和键盘事件。只要WH_JOURNALPLAYBACK Hook已经安装,正常的鼠标和键盘事件就是无效的。
是全局Hook,它不能象线程特定Hook一样使用。 WH_JOURNALPLAYBACK Hook返回超时值,这个值告诉系统在处理来自回放Hook当前消息之前需要等待多长时间(毫秒)。这就使Hook可以控制实时事件的回放。
是system-wide local hooks,它们不会被注射到任何行程位址空间。

WH_JOURNALRECORD
用来监视和记录输入事件。典型的,可以使用这个Hook记录连续的鼠标和键盘事件,然后通过使用WH_JOURNALPLAYBACK Hook来回放。

具体原理就是定义两个全局钩子 一个
回复 支持 反对

使用道具 举报

发表于 2019-3-5 23:24:35 | 显示全部楼层
xuexizhong
回复 支持 反对

使用道具 举报

发表于 2019-4-15 16:17:45 | 显示全部楼层
6666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2019-4-25 21:36:56 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2019-4-25 21:44:10 | 显示全部楼层
伸手党来观摩大神的作品了,哈哈哈哈
回复 支持 反对

使用道具 举报

发表于 2019-8-28 10:56:10 | 显示全部楼层
很努力的........
回复

使用道具 举报

发表于 2019-8-30 14:57:36 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2019-8-31 19:15:18 | 显示全部楼层
鼠标键盘_录制回放的原理
回复 支持 反对

使用道具 举报

发表于 2019-9-26 19:26:50 | 显示全部楼层
楼主好人,楼主辛苦了祝愿楼主好人一生平安
回复 支持 反对

使用道具 举报

发表于 2019-9-26 20:55:15 | 显示全部楼层
11111111111
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-16 21:02 , Processed in 0.046673 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表