键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射
原文地址:http://nys2k.blog.163.com/blog/static/65520846201212311123251/
键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射
Scancode Map 注册表项来实现键盘按键映射。位于注册表的:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ 下新建一个二进制值项: "Scancode Map"
这个项目可实现对键盘按键的映射。这里映射的意思可理解为“替换”,可将任意一键替换成其它键。
[项目格式]
以16进制表示,更分为五个部分,每个逗号之间都为一个字节。
"Scancode Map" = 00,00,00,00,00,00,00,00, 02,00,00,00, 01,00, 02,00, 00,00,00,00
- 8个字节。 这是版本信息号。照例写就好。
- 4个字节。 这是映射键的总数。按照二进制的读写规则,低位在左,高位在右。02 00 00 00 这个数实际就是:00 00 00 02 。从 02 开始,一个映射键是 02 ,两个是03 ,依次递加,十个是 0B 。
- 2个字节。 表示替换后按键的”扫描码“。如:ESC 键的扫描码是 01 ,所以就表示 01 00 。再如 左Ctrl键扫描码是 1D 00, 而右Ctrl键是 1D E0 。
- 2个字节。 表示原按键的”扫描码“。格式同上。
- 以四个 00 结束。
[键盘扫描码]
以十六进制表示,分两部份,0X后面两个数是扫描码,最后两个数是 ASCII 码(可忽略)。如 0x011b ESC 扫描码是01。
扫描码 键
0X011B ESC
0X3B00 F1
0X3C00 F2
0X3D00 F3
0X3E00 F4
0X3F00 F5
0X4000 F6
0X4100 F7
0X4200 F8
0X4300 F9
0X4400 F10
主键盘区:
0X2960 ~
0X0231 1
0X0332 2
0X0433 3
0X0534 4
0X0635 5
0X0736 6
0X0837 7
0X0938 8
0X0A39 9
0X0B30 0
0X0C2D -
0X0D3D =
0X2B5C "
0X0E08 退格键
0X0F09 TAB
0X1071 Q
0X1177 W
0X1265 E
0X1372 R
0X1474 T
0X1579 Y
0X1675 U
0X1769 I
0X186F O
0X1970 P
0X1A5B [
0X1B5D ]
0X1E61 A
0X1F73 S
0X2064 D
0X2166 F
0X2267 G
0X2368 H
0X246A J
0X256B K
0X266C L
0X273B ;
0X2827 '
0X1C0D 回车
0X2C7A Z
0X2D78 X
0X2E63 C
0X2F76 V
0X3062 B
0X316E N
0X326D M
0X332C ,
0X342E .
0X352F /
0X3920 空格键
右边数字键盘:
0X5200 INSERT
0X4700 HOME
0X4900 PAGE UP
0X5300 DELETE
0X4F00 END
0X5100 PAGEDOWN
0X4800 上箭头
0X4B00 左箭头
0X5000 下箭头
0X4D00 右箭头
0X352F /
0X372A *
0X4A2D - (注意,这是数字键盘的)
0X4737 7
0X4838 8
0X4939 9
0X4B34 4
0X4C35 5
0X4D36 6
0X4E2B +
0X4F31 1
0X5032 2
0X5133 3
0X5230 0
0X532E DEL
左 Crtl 扫描码是 1D ,表示 1D 00 。 右 Ctrl 键扫描码是 E01D,表示 1D E0。
左 ALT 扫描码是 38 ,表示 38 00 。 右 ALT 键扫描码是 E0 38,表示 38 E0。
左 Shift 扫描码是 2A ,表示 2A 00 。 右 Shift 键扫描码是 36 ,表示 36 00
[示例]
1.屏蔽左侧WIN键
"Scancode Map"=00,00,00,00,00,00,00,00,02,00,00,00,00,00,5B,E0,00,00,00,00
2.屏蔽右侧WIN键
"Scancode Map"=00,00,00,00,00,00,00,00,02,00,00,00,00,00,5C,E0,00,00,00,00
3.屏蔽左右WIN两个键
"Scancode Map"=00,00,00,00,00,00,00,00,03,00,00,00,00,00,5B,E0,00,00,5C,E0,00,00,00,00
4.替换左Crtl键为左Alt键
"Scancode Map"=00,00,00,00,00,00,00,00,02,00,00,00,38,00,1D,00,00,00,00,00
键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射相关推荐
- 注册表改win 7更新服务器,Win7 SP1 修改注册表升级的说明事项
Win7之家( www.win7china.com):Win7 SP1 修改注册表升级的说明事项 同Vista时代的SP1.SP2等Service Pack包的发布形式类似,Win7 SP1 Beta ...
- win7注册表关闭防火墙服务器,怎么样修改注册表来关闭windows防火墙?
很难,不过你可以看看下面的 通过修改注册表打开或关闭Windows防火墙端口,以远程桌面端口3389为例: SetPort.bat @echo offSET TS=HKLM\SYSTEM\Curren ...
- 修改注册表后不重启计算机,修改注册表后不重启计算机边生效(转)
修改注册表后不重启计算机边生效. const int WM_SETTINGCHANGE = 0x001A; const int HWND_BROADCAST = 0xffff; IntPtr resu ...
- win7关闭开机启动项_win7系统如何查看注册表启动项 win7系统查看注册表启动项方法【介绍】...
很多用户都清楚开机启动项除了能够使用msconfig命令打开之外,也可以使用第三方工具.注册表查看开机启动项,因为数值的存在,注册表看到的启动项比较准确,不过有很电脑用户都不知道win7系统怎么查看注 ...
- mysql后台修改表_mysql之约束以及修改数据表
数据约束的分类: ---------------------------------------------------- 外键约束的要求解析: //在my文件中的这句话代表着搜索引擎,如果不是的就需 ...
- mysql授权 改表_mysql开启远程登陆(修改数据表和授权两种方法)
一.确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉) windows防火墙例外设置方法 控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 ...
- oracle批量修改多张表的数据,Oracle批量修改用户表table的表空间
一.修改用户表table的表空间 1.修改用户表table的表空间:alter table 表名 move tablespace 新表空间名; 2.查询所有用户表:select * from user ...
- mysql 修改表列名称_MYSQL数据库- 修改数据表名称、列名称
目录 一.修改列定义(modify col_name) 二.修改列类型(modify col_name) 三.修改列名称(change col_name) 三.修改表名称(rename table a ...
- 更改表所属用户oracle,ORACLE修改用户表所属表空间的步骤
ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...
最新文章
- 0x31.数论 - 质数
- 如何下载指定版本的torchtext
- 要看懂OpenCV的代码,所需要的C和C++的基础知识
- html创建scrpts方法,HTML5 Canvas口香糖/粘稠球/软面团
- 经典C语言程序100例之九五
- 怎么让程序后台运行_CPU中的程序是怎么运行起来的?
- 前端学习(2660):外部传入也行
- 七种寻址方式(直接寻址方式)
- 【华为云技术分享】大数据容器化成趋势,华为云BigData Pro一马当先
- 单因子测试用什么软件检查,如何进行单元测试?
- php论坛学习的一个遍历的问题(学习)
- Ubuntu 16.04虚拟环境virtualenv搭建
- 【专题】CSDN下载频道4月热门资源top100汇总
- 堆排序(超详细图解 java版)
- 现代控制理论课程实验三:一阶倒立摆的LQR控制器设计
- 计算机科学创新大赛,“互联网+”大学生创新创业大赛
- a标签下载pdf文档
- sumif单列求和_Sumif、Sumifs单列多条件求和
- CSS: 如何实现img垂直居中?
- Android Glide加载Base64圆形图