教程-键盘扫描码

定义

==============================

       键盘上的每一个键都有两个唯一的数值进行标志。为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放。当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了。这些数值在系统中被称为键盘扫描码    

==============================

  扫描码 键

 

  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 空格键

 

  0xe05b 左Win

 

  0xe05c 右Win

 

  0xe05d Menu

 

  右边数字键盘:

 

  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

 

  通过PC机键盘输入汉字时,其中经过多次的代码转换:

 

  用户---汉字输入码---键盘---键盘扫描码---BIOS键盘驱动程序----ASCII码----汉字输入软件----汉字内码

==================================================

原文地址:https://www.cnblogs.com/FKdelphi/p/4643163.html