windows交换大写锁定键与ESC键(注册表修改)
来源:互联网 发布:机器人常用编程语言 编辑:程序博客网 时间:2024/05/22 08:20
原文链接
1、以下代码保存为 filename.reg
文件;
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00
2、双击该文件,弹出框,选“是”;
3、重启或注销系统。
4、完成。
重点分析上面代码中的那一长串二进制,为方便分析,拆分为每8位一行,并加上行号,结果如下:
1. 00,00,00,00,2. 00,00,00,00,3. 03,00,00,00,4. 3a,00,01,00,5. 01,00,3a,00,6. 00,00,00,00
头两行和最后一行,是固定的,都是8个0。
第3行,表示共更改了多少个按键,本例为3个。
怎么算的?从第4行开始,到最末尾行(虽然严格来说末行不算),每行算1个,4、5、6行,刚好3个。
第4行,前后各4位,分别代表某个按键。本例为将 3a00
的按键映射为0100
。3a00
代表CapsLock
键,0100
代表Esc
键。
第5行,同理,0100
的按键映射为3a00
,即Esc
映射为CapsLock
。
第6行,已经讲了,末行,固定8个0。
如果需要增加更多的映射,可以在此行之上,不断加类似4、5行格式的。
当然,最后的结果,还是要将各行合为一行的。
部分按键映射对照表,需要查看全部对照,请点击相关资料4。
Escape01 00Tab0F 00Caps Lock3A 00Left Alt38 00Left Ctrl1D 00Left Shift2A 00Left Windows5B E0Right Alt38 E0Right Ctrl1D E0Right Shift36 00Right Windows5C E0Backspace0E 00Delete53 E0Enter1C 00Space39 00Insert52 E0HOME47 E0End4F E0Num Lock45 00Page Down51 E0Page Up49 E0Scroll Lock46 00
还有一个特殊的值——00 00
,表示啥也不干,如果要将某个按键禁用,只需映射为00 00
。
特别说明,本人仅测试过CapsLock
与Esc
按键,其他均未测试,如有不正确的地方,还望告知。
相关资料:
1、Archive: Scan Code Mapper for Windows 2、教你玩:在Windows 7或者Vista系统中,如何禁止Caps Lock按键3、Scan Codes Demystified4、键值对照表
阅读全文
0 0
- windows交换大写锁定键与ESC键(注册表修改)
- window10 esc和锁定大写键交换
- ubuntu16.04下交换大写锁定键和Esc键键盘映射
- Debian下交换ctrl与esc键映射
- 锁定注册表与注册表解锁
- 插件2:控制大写锁定键
- Mac:使用大写锁定键切换输入法
- Ctrl与Caps Lock键(大写键)的交换swap
- 修改注册表锁定IE主页
- 使用Windows函数判断键盘大写锁定
- 检测大写锁定键(Caps Lock)是否被激活
- windows注册表修改指南
- 修改Windows 的注册表
- windows shell 修改注册表
- 修改windows注册表
- 修改Windows注册表
- 修改windows注册表
- windows 批处理注册表修改
- ORA-12519: TNS: 没有找到适用的服务处理
- STAR法则
- Android常用的工具类
- wampserver memcached安装成功不能使用的问题
- javascript算法(一)
- windows交换大写锁定键与ESC键(注册表修改)
- web前端开发规范
- 流
- 深入理解Java常用类-----StringBuilder
- weex学习(一):搭建开发环境
- String、StringBuffer与StringBuilder之间区别
- 语法错误,将“Dimensions”插入到完整ReferenceType 中
- 三、RxJava基础 ---过滤操作(Filtering Observables)
- 时间复杂度重要结论