WINDOWS 系统自定义编程 键盘

为什么有这个文章

程序员的强迫症,完。

这个文件解决了什么问题

键盘上每个摁键都对应其十六进制扫描码,
可以通过修改 windows注册表 Scancode Map (扫描码映射),完全自定义编程键盘。

如何使用

“Scancode Map” 格式介绍(十六进制)

第一部分:00 00 00 00 00 00 00 00 (版本号和头部字节)
第二部分:YY 00 00 00 XX XX XX XX (每四组为一组映射,第一个YY代表要修改的键的数目+1)
第三部分:00 00 00 00 (结束标志)


互换键盘位置方法

Example:互换Caps Lock 和 Left Ctrl
1.Caps Lock Scancode = 3A 00
2. Left Ctrl Scancode = 1D 00
3. YY = 2+1 = 03(十六进制表示)
4. XX 代码 :3A 00 1D 00 ( Caps Lock 键映射到 Left Ctrl 键)
5. XX 代码 :1D 00 3A 00 ( Left Ctrl键映射到 Caps Lock )
6. 结束代码


扫描码映射文件 位置
  1. win+r 输入 regedit 打开注册表
  2. 进入目录:HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control -> KeyBoard Layout
  3. 在KeyBoard Layout 目录中新建二进制文件(鼠标右键)
  4. 修改新建文件名为: Scancode Map
  5. 右键修改二进制文件数据
    输入完成后,保存,重启电脑,就OK了,亲测有效

Scancode Map 源码

            "00 00":"None",   #可实现无效按键或者说是屏蔽按键
            "01 00":"Esc",    #即Esc键的扫描码是"0001"
            "02 00":"1",
            "03 00":"2",
            "04 00":"3",
            "05 00":"4",
            "06 00":"5",
            "07 00":"6",
            "08 00":"7",
            "09 00":
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值