通过修改Windows注册表来屏蔽、切换键盘的某几个键

云课堂学Python 2024-04-12 00:48:06

在学校微机室中,有时候出于网络管理或者教学工作的需要,我们常常需要限制电脑一些功能的使用,防止不适当的功能随意使用导致电脑管理方面的风险及影响正常的教学秩序。比如,我们常常需要禁用键盘的 Win键,防止学生脱离电子教室的控制。在本文中,我们介绍通过修改 Windows 注册表来屏蔽、切换键盘的某几个键。

修改注册表

如果我们屏蔽键盘的 PrtSc 键。打开注册表编辑器,依次展开 [HKEY_LOCAL_MACHINESystemCurrentControlSetControlKeyboard Layout],然后新建一个名为“Scancode Map”的“REG_BINARY(二进制)”子项,将其键值设置为“00 00 00 00 00 00 00 00 02 00 00 00 00 00 37 E0 00 00 00 00”,退出注册表编辑器,重新启动计算机后生效。

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,02,00,00,00,00,00,37,E0,00,00,00,00

或者,新建一个文本文件,将以上代码保存到文本文件,修改文本文件的扩展名 txt 为 reg,双击文件导入注册表,重启电脑生效。

Scancode Map 说明

利用键盘扫描码来屏蔽键位,键盘扫描码(Keyboard Scancode)是计算机硬件层面上用于识别键盘按键的标识码。 每个按键都有一个特定的键盘扫描码,用于唯一标识该按键。 键盘扫描码是由键盘控制器在按键按下或释放时发送给计算机的。 键盘扫描码通常以十六进制表示,每个按键对应一个特定的十六进制值。

「屏蔽一个按键」

00,00,00,00,00,00,00,00, #固定格式

02,00,00,00, #代表屏蔽一个键

00,00, #代表屏蔽

37,E0, #代表“prtSc”扫描码

00,00,00,00 #固定格式

「屏蔽两个按键」

00,00,00,00,00,00,00,00, #固定格式

03,00,00,00, #代表屏蔽两个键

00,00, #代表屏蔽

5B,E0, #代表左侧Win键

00,00, #代表屏蔽

5C,E0, #代表右侧Win键

00,00,00,00 #固定格式

「交换两个键」

00,00,00,00,00,00,00,00, #固定格式

31,00,32,00, #3100代表N扫描码 3200代表M扫描码

32,00,31,00, #3100代表N扫描码 3200代表M扫描码

00,00,00,00 #固定格式

键盘扫描码

键位

扫描码

键位

扫描码

Backspace

0E00

F11

5700

CapsLock

3A00

F12

5800

Del

53E0

←左left

4BE0

End

4FE0

→右Right

4DE0

Enter

1C00

↑上Up

48E0

Esc

0100

↓下Down

50E0

Home

47E0

‘”

2800

Ins

52E0

-_

0C00

左Alt

3800

,<

3300

左Ctrl

1D00

.>

3400

左Shift

2A00

/?

3500

左Win

5BE0

;:

2700

NumLock

4500

[{

1A00

PageDown

51E0

|

2B00

PageUp

49E0

]}

1B00

Power关机键

5EE0

`~

2900

PrtSc截屏键

37E0

=+

0D00

右Alt

38E0

0)

0B00

右Ctrl

1DE0

1!

0200

右Shift

3600

2@

0300

右Win

5CE0

3#

0400

ScrollLock

4600

4$

0500

Sleep休眠键

5FE0

5%

0600

Space空格键

3900

6^

0700

Tab

0F00

7&

0800

Wake唤醒键

63E0

8*

0900

LogOff注销

16E0

9(

0A00

0

5200

A

3000

2

5000

C

2E00

3

5100

D

2000

4

4B00

E

1200

5

4C00

F

2100

6

4D00

G

2200

7

4700

H

2300

8

4800

I

1700

9

4900

J

2400

-

4A00

K

2500

*

3700

L

2600

.

5300

M

3200

/

3500

N

3100

+

4E00

O

1800

Enter

1CE0

P

1900

F1

3B00

Q

1000

F2

3C00

R

1300

F3

3D00

S

1F00

F4

3E00

T

1400

F5

3F00

U

1600

F6

4000

V

2F00

F7

4100

W

1100

F8

4200

X

2D00

F9

4300

Y

1500

F10

4400

Z

2C00

以上扫描码仅供参考

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

0 阅读:0

云课堂学Python

简介:感谢大家的关注