http://www.cppblog.com/shenhuafeng/archive/2006/09/15/12530.html
http://bbs.pediy.com/showthread.php?t=36211
标 题:
【原创】发一个键盘记录器--附源码
作 者: 默数悲伤
时 间: 2006-12-10,18:37:05
链 接: http://bbs.pediy.com/showthread.php?t=36211
用的是Raw Input的相关方法,基本上原始的键盘输入都能够读出来。
关于Raw Input请查阅MSDN:)网上有人翻译了中文版本的:http://www.cppblog.com/shenhuafeng/archive/2006/09/15/12530.html
主要流程:
1、向系统注册一个或者多个原始输入设备
2、在你注册的原始输入设备数据发生变化时,系统发送一个消息及新数据到你的进程
3、调用GetRawInputData或者GetRawInputBuffer来获取这些数据
简单修改了下,把一些不需要的信息去掉了,把头文件稍微改了下,因为有些人的SDK有点旧。然后加了当前键盘焦点窗口判断(很简单的实现,但是用起来很方便:)。
具体代码见附件...
作 者: 默数悲伤
时 间: 2006-12-10,18:37:05
链 接: http://bbs.pediy.com/showthread.php?t=36211
用的是Raw Input的相关方法,基本上原始的键盘输入都能够读出来。
关于Raw Input请查阅MSDN:)网上有人翻译了中文版本的:http://www.cppblog.com/shenhuafeng/archive/2006/09/15/12530.html
主要流程:
1、向系统注册一个或者多个原始输入设备
2、在你注册的原始输入设备数据发生变化时,系统发送一个消息及新数据到你的进程
3、调用GetRawInputData或者GetRawInputBuffer来获取这些数据
简单修改了下,把一些不需要的信息去掉了,把头文件稍微改了下,因为有些人的SDK有点旧。然后加了当前键盘焦点窗口判断(很简单的实现,但是用起来很方便:)。
具体代码见附件...
------下载此贴附件最少需要拥有2Kx,方有下载权限。------
本文详细介绍了如何使用Raw Input方法开发键盘记录器,并提供了源码。重点在于系统级输入事件的捕获与处理,包括注册原始输入设备、接收变化消息、解析数据等步骤。通过代码简化与增加当前键盘焦点窗口判断功能,提升用户体验。

被折叠的 条评论
为什么被折叠?



