在哪里可以找到 Windows 键盘扫描码注册表信息?

end*_*and 16 windows keyboard windows-registry

我正在重新映射 Windows 7 键盘上的一些键。

我已完成以下操作(在 .reg 文件中):

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 
Run Code Online (Sandbox Code Playgroud)

我对能够重新映射其他键感兴趣。但是,我花了很长时间找到特定的扫描代码来执行此操作。

某处是否有这些扫描码的列表?我花了相当多的时间试图找到信息,除了大写/控制之外,我似乎找不到它们。我想要所有扫描代码的列表 - 以对重新映射有意义的格式。

我感兴趣的特定键是:

  • 菜单按钮(wtf windows)
  • 窗户钥匙
  • alt
  • 转移
  • 功能
  • 插入
  • 暂停

Mir*_*cki 7

@fabianroling 和其他任何不能使用第三方软件的人:Microsoft的键盘扫描代码规范包含所有扫描代码的定义。它还说以下内容:

在所有 Microsoft 操作系统下,所有键盘实际上都将扫描代码集 2 值通过线路从键盘传输到键盘端口。这些值由 i8042 端口芯片转换为扫描代码集 1。操作系统的其余部分以及处理扫描代码的所有应用程序都期望值来自扫描代码集 1。

因此,没有特定于 Windows 的内容,只是标准的 Set 1 代码。


Sha*_*yan 6

更新:我找到了更完整的扫描码列表:

https://docs.google.com/spreadsheets/d/1GSj0gKDxyWAecB3SIyEZ2ssPETZkkxn67gdIwL1zFUs/edit#gid=0

致谢作者:Taran Van Hermit


我发现本指南可以帮助其他人了解如何使用注册表重新映射密钥:https : //isenselabs.com/posts/keyboard-key-kills-and-remaps-for-windows-users

但是你已经知道怎么做,你只需要有一个扫描码列表,所以这里是:

   SC Key   SC Key   SC Key        SC Key        SC Key       SC Key
            20 D     40 F6         60 Ctrl F3    80 Alt 9     A0 Alt Dn Arrow
   01 ESC   21 F     41 F7         61 Ctrl F4    81 Alt 0     A1 Alt PgDn
   02 1     22 G     42 F8         62 Ctrl F5    82 Alt -     A2 Alt Ins
   03 2     23 H     43 F9         63 Ctrl F6    82 Alt =     A3 Alt Del
   04 3     24 J     44 F10        64 Ctrl F7    84 Ctrl PgUp A4 Alt / (num)
   05 4     25 K     45 Num Lk     65 Ctrl F8    85 F11       A5 Alt Tab
   06 5     26 L     46 Scrl       66 Ctrl F9    86 F12       A6 Alt Enter
                        Lk                                       (num)
   07 6     27 ; :   47 Home       67 Ctrl F10   87 SH F11        
   08 7     28 ' "   48 Up Arrow   68 Alt F1     88 SH F12        
   09 8     29 ` ~   49 Pg Up      69 Alt F2     89 Ctrl F11      
   0A 9     2A L SH  4A - (num)    6A Alt F3     8A Ctrl F12      
   0B 0     2B \ |   4B 4 Left     6B Alt F4     8B Alt F11       
                        Arrow
   0C - _   2C Z     4C 5 (num)    6C Alt F5     8C Alt F12       
   0D = +   2D X     4D 6 Rt Arrow 6D Alt F6     8C Ctrl Up       
                                                    Arrow
   0E BKSP  2E C     4E + (num)    6E Alt F7     8E Ctrl -        
                                                    (num)
   0F Tab   2F V     4F 1 End      6F Alt F8     8F Ctrl 5        
                                                    (num)
   10 Q     30 B     50 2 Dn Arrow 70 Alt F9     90 Ctrl +        
                                                    (num)
   11 W     31 N     51 3 Pg Dn    71 Alt F10    91 Ctrl Dn       
                                                    Arrow
   12 E     32 M     52 0 Ins      72 Ctrl PtScr 92 Ctrl Ins      
   13 R     33 , <   53 Del .      73 Ctrl L     93 Ctrl Del      
                                      Arrow
   14 T     34 . >   54 SH F1      74 Ctrl R     94 Ctrl Tab      
                                      Arrow
   15 Y     35 / ?   55 SH F2      75 Ctrl End   95 Ctrl /        
                                                    (num)
   16 U     36 R SH  56 SH F3      76 Ctrl PgDn  96 Ctrl *        
                                                    (num)
   17 I     37 PtScr 57 SH F4      77 Ctrl Home  97 Alt Home      
   18 O     38 Alt   58 SH F5      78 Alt 1      98 Alt Up        
                                                    Arrow
   19 P     39 Spc   59 SH F6      79 Alt 2      99 Alt PgUp      
   1A [ {   3A CpsLk 5A SH F7      7A Alt 3      9A               
   1B ] }   3B F1    5B SH F8      7B Alt 4      9B Alt Left      
                                                    Arrow
   1C Enter 3C F2    5C SH F9      7C Alt 5      9C               
   1D Ctrl  3D F3    5D SH F10     7D Alt 6      9D Alt Rt        
                                                    Arrow
   1E A     3E F4    5E Ctrl F1    7E Alt 7      9E               
   1F S     3F F5    5F Ctrl F2    7F Alt 8      9F Alt End       
Run Code Online (Sandbox Code Playgroud)

您将在注册表中使用的键码由两部分组成,例如:4B E0which is left arrowor 0F 00which is Tab key,在上面的列表中,您将找到键码的第一部分,4B例如,第二部分通常是00or E0I不知道第二部分是什么,我找不到任何东西,我是根据自己的发现写的,做一些试验和错误,你会找到你的钥匙。


Kar*_*ran 1

如果您想以简单的方式做到这一点,您可以简单地使用SharpKeysKeyTweak或类似的实用程序。

如果您只是想扫描代码,那么相同的程序应该能够提供帮助:

1

2
3

  • 这个答案实际上对那些不允许在当前计算机上安装第三方软件的人(比如我)没有帮助。如果我被允许使用这个程序来查找扫描码,我还不如使用该程序来重新映射按键。 (6认同)