用的是Raw Input的相关方法,基本上原始的键盘输入都能够读出来。 关于Raw Input请查阅MSDN:)网上有人翻译了中文版本的:http://www.cppblog.com/shenhuafeng/archive/2006/09/15/12530.html 主要流程: 1、向系统注册一个或者多个原始输入设备 2、在你注册的原始输入设备数据发生变化时,系统发送一个消息及新数据到你的进程 3、调用GetRawInputData或者GetRawInputBuffer来获取这些数据 简单修改了下,把一些不需要的信息去掉了,把头文件稍微改了下,因为有些人的SDK有点旧。然后加了当前键盘