Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ β€” ВикипСдия

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ β€” свободной энциклопСдии

ВСкущая вСрсия страницы ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ участниками ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ вСрсии, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ 5 ноября 2015; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 23 ΠΏΡ€Π°Π²ΠΊΠΈ. ВСкущая вСрсия страницы ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ участниками ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ вСрсии, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ 5 ноября 2015; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 23 ΠΏΡ€Π°Π²ΠΊΠΈ.

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ (Π°Π½Π³Π».Β scan code)Β β€” Π² IBM-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ΄, присвоСнный ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаСт, какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаёт ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈ посылаСт Π΅Ρ‘ скан-ΠΊΠΎΠ΄ Π² ΠΏΠΎΡ€Ρ‚ 60h. ΠŸΡ€ΠΈ отпускании клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/XT посылаСт Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ скан-ΠΊΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° 80h, Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/ATΒ β€” Π΄Π²Π° Π±Π°ΠΉΡ‚Π°: F0h ΠΈ скан-ΠΊΠΎΠ΄ (скан-ΠΊΠΎΠ΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ AT Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ XT, см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). НСкоторыС клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° нСсколько скан-ΠΊΠΎΠ΄ΠΎΠ² (Ρ‚Π°ΠΊ, ΠΏΡ€Π°Π²Ρ‹Π΅

Alt, Ctrl, ↡ Enter, ΠΎΠ±Π΅ ⊞ Win, Π° Ρ‚Π°ΠΊΠΆΠ΅ ≣ Menu, Insert, Delete, Page Up, Page Down, Home, End, стрСлки ΠΈ всС ACPI- ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° скан-ΠΊΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β β€” E0, клавиша PrtScr Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 4 скан-ΠΊΠΎΠ΄Π°, Π° клавиша PauseΒ β€” Π΄Π°ΠΆΠ΅ 6 скан-ΠΊΠΎΠ΄ΠΎΠ²). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚, записанный Π² ΠΏΠΎΡ€Ρ‚ 60h, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ int 09h.

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ Тёстко привязаны ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π½Π΅ зависят Π½ΠΈ ΠΎΡ‚ состояния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² β‡ͺ Caps Lock, Num Lock ΠΈ Scroll Lock, Π½ΠΈ ΠΎΡ‚ состояния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… клавиш (⇧ Shift, Alt, Ctrl).

ВсС скан-ΠΊΠΎΠ΄Ρ‹ Π½ΠΈΠΆΠ΅ Π΄Π°ΡŽΡ‚ΡΡ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ скан-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° XT-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ физичСскому ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш, начиная с клавиш Esc (ΠΊΠΎΠ΄ 01) ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… клавиш 1-9 (ΠΊΠΎΠ΄Ρ‹ 02-0A). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, клавиши Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ряда (

Tab β†Ή Q W E R T Y U I O P [ ] ↡ Enter) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скан-ΠΊΠΎΠ΄Ρ‹ 0F-1C (15-28 Π² дСсятичной систСмС).

На ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠΉ раскладки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AZERTY) скан-ΠΊΠΎΠ΄Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш: Ρ‚Π°ΠΊ, Ρƒ французского A скан-ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ Ρƒ амСриканского Q. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ скан-ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΊΠΎΠ΄Ρ‹ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш занимаСтся ОБ ΠΈΠ»ΠΈ BIOS.

Π’ΠΎ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft, скан ΠΊΠΎΠ΄Ρ‹ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° 2 (AT) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² скан ΠΊΠΎΠ΄Ρ‹ Π½Π°Π±ΠΎΡ€Π° 1 (XT), ΠΈ всС прилоТСния ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΡƒΠΆΠ΅ скан ΠΊΠΎΠ΄Ρ‹ Π½Π°Π±ΠΎΡ€Π° 1.[1]

КлавишаКод наТатия XTКод отпускания XTКод наТатия ATКод отпускания AT
Основная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
A1E9E1CF0,1C
B
30B032F0,32
C2EAE21F0,21
D20A023F0,23
E129224F0,24
F21A12BF0,2B
G22A234F0,34
H23A333F0,33
I179743F0,43
J24A43BF0,3B
K25A542F0,42
L26A64BF0,4B
M32B23AF0,3A
N31 B131F0,31
O189844F0,44
P19994DF0,4D
Q109015F0,15
R13932DF0,2D
S1F9F1BF0,1B
T14942CF0,2C
U16963CF0,3C
V2FAF2AF0,2A
W11911DF0,1D
X2DAD22F0,22
Y159535F0,35
Z2CAC
1A
F0,1A
00B8B45F0,45
1028216F0,16
203831EF0,1E
3048426F0,26
4058525F0,25
506862EF0,2E
6078736F0,36
708883DF0,3D
809893EF0,3E
90A8A46F0,46
~29890EF0,0E
-0C8C4E
F0,4E
=0D8255F0,55
\2BAB5DF0,5D
[1A9A54F0,54
]1B9B5BF0,5B
;27A74CF0,4C
'28A852F0,52
,33B341F0,41
.34B449F0,49
/35B54AF0,4A
BS0E8E66F0,66
Space39B929F0,29
Tab β†Ή0F8F0DF0,0D
β‡ͺ Caps Lock3ABA58F0,58
Π›Π΅Π²Ρ‹ΠΉ ⇧ Shift2AAA12F0,12
Π›Π΅Π²Ρ‹ΠΉ Ctrl1D9D14F0,14
Π›Π΅Π²Ρ‹ΠΉ Alt38B811F0,11
Π›Π΅Π²Ρ‹ΠΉ ⊞ WinE0,5BE0,DBE0,1FE0,F0,1F
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⇧ Shift36B659F0,59
ΠŸΡ€Π°Π²Ρ‹ΠΉ CtrlE0,1DE0,9DE0,14E0,F0,14
ΠŸΡ€Π°Π²Ρ‹ΠΉ AltE0,38E0,B8E0,11E0,F0,11
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⊞ WinE0,5CE0,DCE0,27E0,F0,27
≣ MenuE0,5DE0,DDE0,2FE0,F0,2F
↡ Enter
1C9C5AF0,5A
Esc018176F0,76
F13BBB05F0,05
F23CBC06F0,06
F33DBD04F0,04
F43EBE0CF0,0C
F53FBF03F0,03
F640C00BF0,0B
F741C183F0,83
F842C20AF0,0A
F943C301F0,01
F1044C409F0,09
F11
57D778F0,78
F1258D807F0,07
PrtScrE0,2A,E0,37E0,B7,E0,AAE0,12,E0,7CE0,F0,7C,E0,F0,12
Alt+PrtScr54 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

D4 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Ctrl+PrtScr,

⇧ Shift+PrtScr

(SysReq)

E0,37 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,B7 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Scroll Lock
46C67EF0,7E
PauseE1,1D,45, E1,9D,C5β€”E1,14,77, E1,F0,14,F0,77β€”
Ctrl+Break

(Ctrl+Pause)

E0,46 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,C6 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
InsertE0,52E0,D2E0,70E0,F0,70
HomeE0,47E0,C7E0,6CE0,F0,6C
EndE0,4FE0,CFE0,69E0,F0,69
Page UpE0,49E0,C9E0,7DE0,F0,7D
Page DownE0,51E0,D1E0,7AE0,F0,7A
DeleteE0,53E0,D3E0,71E0,F0,71
↑E0,48E0,C8E0,75E0,F0,75
←E0,4BE0,CBE0,6BE0,F0,6B
↓E0,50E0,D0E0,72E0,F0,72
β†’E0,4DE0,CDE0,74E0,F0,74
Цифровая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
Num Lock45C577F0,77
/E0,35E0,B5E0,4AE0,F0,4A
*37B77CF0,7C
-4ACA7BF0,7B
+4ECE79F0,79
↡ EnterE0,1CE0,9CE0,5AE0,F0,5A
.53D371F0,71
052D270F0,70
14FCF69F0,69
250D072F0,72

ru.wikipedia.org

Π Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ клавиш Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ / Habr


Π’ΡΡŽ свою Тизнь Π±Ρ‹Π» Ρ„Π°Π½Π°Ρ‚ΠΎΠΌ Π±Π΅ΡΡˆΡƒΠΌΠ½Ρ‹Ρ…, Ρ‚ΠΎΠ½ΠΊΠΈΡ…, ΠΈ красивых ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ ΠΈ ΠΊ ΠΌΠΎΠ΅ΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈΠ· доступных Π² свободной ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅, β€” ΠΈΡ… Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Β«Genius SlimStar ProΒ», ΠΈ всС Ρ€Π°Π²Π½ΠΎ ΠΎΠ½Π° мСня ΡƒΠ³Π½Π΅Ρ‚Π°Π»Π°, ΠΊΠ°ΠΊ ΠΈ ΠΌΡ‹ΡΠ»ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Ρƒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ которая Π±Ρ‹ удовлСтворяла мСня Π½Π° всС 100%. Π― Ρ‚Π°ΠΊΡƒΡŽ нашСл ΠΈ ΠΏΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π° Boomburum, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» “Illuminated Keyboard“, которая стала достойной ΠΏΠΎΠ΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΅ΠΉ “MX Revolution“, ΠΈ я ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ€Π²Π°Π» ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Genius, Π° послСдниС рассказы ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ со стороны Logitech, ΡƒΠ±Π΅Π΄ΠΈΠ»ΠΈ мСня, Ρ‡Ρ‚ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ (Π½Π΅ ΠΌΠ°Π»Ρ‹Π΅ дСньги) сСбя ΠΎΠΏΡ€Π°Π²Π΄Π°ΡŽΡ‚ Π·Π° 3 Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½Ρ‹Ρ… Π³ΠΎΠ΄Π°.

Но Π΅ΡΡ‚ΡŒ нСбольшая Π±Π΅Π΄Π° Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, β€” “НС стандартныС, Π½Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅, ΠΈΠ»ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ располоТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ“. Π’ случаС с Illuminated, это Π΄Π²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ “\”, лСвая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… пошла Π² ΡƒΡ‰Π΅Ρ€Π± клавишС Β«LShiftΒ», ΠšΡΡ‚Π°Ρ‚ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ эти ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ стандартный Ρ€Π°Π·ΠΌΠ΅Ρ€ Β«LShiftΒ». Под ΠΊΠ°Ρ‚ΠΎΠΌ, я расскаТу ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Β«ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π΄Π»ΠΈΠ½ΡƒΒ» этой ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² слСпой ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ Π² силу ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ, я наТимаю ΠΈΠΌΠ΅Π½Π½ΠΎ / вмСсто ΡˆΠΈΡ„Ρ‚Π°. А Π·Π°ΠΎΠ΄Π½ΠΎ расскаТу ΠΊΠ°ΠΊ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ установлСнного ПО, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π²Ρ‹ смоТСтС ΠΌΠ΅Π½ΡΡ‚ΡŒ назначСния Π»ΡŽΠ±Ρ‹Ρ… клавиш Π²Π°ΡˆΠΈΡ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ (Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…/ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ…) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ РССстра ΠΈ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Π° клавиш.


БпСцификация для Windows.
ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ скан-ΠΊΠΎΠ΄, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ BIOS. Π’ Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для ΠΊΠΎΠ΄Π° клавиши отводится ΠΏΠΎ 2 Π±Π°ΠΉΡ‚Π°, Ρ‚. Π΅. ΠΎΠ½ рассчитан Π½Π° 16 символов.
Π£Π·Π½Π°Ρ‚ΡŒ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° клавиши Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ здСсь, Π° Ссли Ρƒ вас супСр новая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ космичСского происхоТдСния, Ρ‚ΠΎ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ скан-ΠΊΠΎΠ΄ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ “KeyboardTest” ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Passmark Software. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° платная, Π½ΠΎ бСсплатным Ρ‚Ρ€ΠΈΠ°Π»ΠΎΠΌ. Или OpenSource ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ SharpKeys. Она ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ для опрСдСлСния скан-ΠΊΠΎΠ΄Π° Π»Π΅Π²ΠΎΠΉ “\”, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ Ρ‡Ρ‚ΠΎ сигналы Ρƒ ΠΎΠ±Π΅ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Ρƒ. На Π΄Π΅Π»Π΅ оказалось Π½Π΅ Ρ‚Π°ΠΊ.
ΠŸΡ€Π°Π²Ρ‹ΠΉ “\” ΠΈΠΌΠ΅Π΅Ρ‚ скан-ΠΊΠΎΠ΄: 2b.00
Π›Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ “\” ΠΈΠΌΠ΅Π΅Ρ‚ скан-ΠΊΠΎΠ΄: 56.00

И Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ скан-ΠΊΠΎΠ΄ нашСй Π½Π΅Π·Π°Π΄Π°Ρ‡Π»ΠΈΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ скан-ΠΊΠΎΠ΄ Β«LShiftΒ». Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ссылкС ΠΈ ΠΎΠ½ Ρ€Π°Π²Π΅Π½: 2A.00


Π•ΡΡ‚ΡŒ ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ этот Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π° Π±Π°Π·Ρƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ скан-ΠΊΠΎΠ΄Ρ‹, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ сканСра, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ скан-ΠΊΠΎΠ΄ клавиши ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ Π² Π±Π°Π·Π΅. Π”Π° ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ лишнСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ. По-Π³ΡƒΠ³Π»ΠΈΠ² я остановился Π½Π° возмоТностях Windows. Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° рССстра (ΠŸΡƒΡΠΊ-Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ: regedit). Или Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ SharpKeys, которая ΠΈΠΌΠ΅Π΅Ρ‚ GUI ΠΈ выполняСт Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ Π·Π°ΠΌΠ΅Π½Ρƒ Π² рССстрС

1. Π’ Π²Π΅Ρ‚ΠΊΠ΅
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
создайтС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ “Scancode Map
2. Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Scancode MapΒ» записываСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:
00.00.00.00.00.00.00.00.02 β€” дСвятый Π±Π°ΠΉΡ‚ (02) Π² этой записи ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ количСство клавиш ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ (ΠΈ Ρ€Π°Π²Π΅Π½ количСству клавиш +1) Π² нашСм случаС это 02, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ мСняСм значСния ΠΎΠ΄Π½ΠΎΠΉ клавиши. ПослС этого вписываСм Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ «пустых» Π±Π°ΠΉΡ‚Π°, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ выглядит Ρ‚Π°ΠΊ:
00.00.00.00.00.00.00.00.02.00.00.00.
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ всС Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹, Ρ‚ΠΎ продолТая наш ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½Π°ΠΌ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ скан-ΠΊΠΎΠ΄ значСния Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (Π² нашСм случаС это 2A.00), Π° Π·Π°Ρ‚Π΅ΠΌ скан-ΠΊΠΎΠ΄ старой (замСняСмой) ΠΊΠ½ΠΎΠΏΠΊΠΈ 56.00. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ «пустыми» Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 00.00.00.00:

3. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ нашими Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

PS: Если Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π½Π΅ Π½Π° всСм ПК, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вашСм сСансС, Ρ‚ΠΎ значСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² HKEY_CURRENT_USER\SYSTEM\CurrentControlSet\Control\Keyboard Layout

UPD: Если Π²Ρ‹ Π±ΠΎΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² рССстС, Ρ‚ΠΎ создайтС тСкстовый Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.reg, ΠΈ Π²ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00,56,00,00,00,00,00

Π·Π°Ρ‚Π΅ΠΌ сохранитС, запуститС, ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ПК.

UPD2: ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² Π½Π°
1. Π›Π΅Π²Ρ‹ΠΉ Win-key выглядит Ρ‚Π°ΠΊ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,37,E0,5B,E0,00,00,00,00

ΠŸΡ€Π°Π²Ρ‹ΠΉ Win-key выглядит Ρ‚Π°ΠΊ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,37,E0,5C,E0,00,00,00,00

habr.com

ΠΊΠΎΠ΄ – это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄?

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Β β€” ΠΊΠΎΠ΄, присвоСнный ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаСт, какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаёт ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈ посылаСт Π΅Ρ‘ скан-ΠΊΠΎΠ΄ Π² ΠΏΠΎΡ€Ρ‚ 60h. ΠŸΡ€ΠΈ отпускании клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/XT посылаСт Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ скан-ΠΊΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° 80h, Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/ATΒ β€” Π΄Π²Π° Π±Π°ΠΉΡ‚Π°: F0h ΠΈ скан-ΠΊΠΎΠ΄ (скан-ΠΊΠΎΠ΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ AT Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ XT, см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). НСкоторыС клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° нСсколько скан-ΠΊΠΎΠ΄ΠΎΠ² (Ρ‚Π°ΠΊ, ΠΏΡ€Π°Π²Ρ‹Π΅  ⇧ ShiftΒ , Β AltΒ , Β CtrlΒ , ΠΎΠ±Π΅ Β WinΒ , Π° Ρ‚Π°ΠΊΠΆΠ΅ Β MenuΒ , Β InsertΒ , Β DeleteΒ , Β Page UpΒ , Β Page DownΒ , Β HomeΒ , Β EndΒ , стрСлки ΠΈ всС ACPI- ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° скан-ΠΊΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β β€” E0, клавиша Β PrtScrΒ  Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 4 скан-ΠΊΠΎΠ΄Π°, Π° клавиша Β PauseΒ Β β€” Ρ†Π΅Π»Ρ‹Ρ… 6 скан-ΠΊΠΎΠ΄ΠΎΠ²). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚, записанный Π² ΠΏΠΎΡ€Ρ‚ 60h, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ int 09h.

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ Тёстко привязаны ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π½Π΅ зависят Π½ΠΈ ΠΎΡ‚ состояния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Β Caps LockΒ , Β Num LockΒ  ΠΈ Β Scroll LockΒ , Π½ΠΈ ΠΎΡ‚ состояния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… клавиш ( ⇧ ShiftΒ , Β AltΒ , Β CtrlΒ ).

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ клавиш

ВсС скан-ΠΊΠΎΠ΄Ρ‹ Π½ΠΈΠΆΠ΅ Π΄Π°ΡŽΡ‚ΡΡ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ скан-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° XT-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ физичСскому ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш, начиная с клавиш Esc (ΠΊΠΎΠ΄ 01) ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… клавиш 1-9 (ΠΊΠΎΠ΄Ρ‹ 02-09). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, клавиши Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ряда (Β Tab ⇆  Β QΒ  Β WΒ  Β EΒ  Β RΒ  Β TΒ  Β YΒ  Β UΒ  Β IΒ  Β OΒ  Β PΒ  Β [Β  Β ]Β   ↡ EnterΒ ) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скан-ΠΊΠΎΠ΄Ρ‹ 0F-1C (15-28 Π² дСсятичной систСмС).

КлавишаКод наТатия XTКод отпускания XTКод наТатия ATКод отпускания AT
Основная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
Β AΒ 1E9E1CF0,1C
Β BΒ 30B032F0,32
Β CΒ 2EAE21F0,21
Β DΒ 20A023F0,23
Β EΒ 129224F0,24
Β FΒ 21A12BF0,2B
Β GΒ 22A234F0,34
Β HΒ 23A333F0,33
Β IΒ 179743F0,43
Β JΒ 24A43BF0,3B
Β KΒ 25A542F0,42
Β LΒ 26A64BF0,4B
Β MΒ 32B23AF0,3A
Β NΒ 31B131F0,31
Β OΒ 189844F0,44
Β PΒ 19994DF0,4D
Β QΒ 109015F0,15
Β RΒ 13932DF0,2D
Β SΒ 1F9F1BF0,1B
Β TΒ 14942CF0,2C
Β UΒ 16963CF0,3C
Β VΒ 2FAF2AF0,2A
Β WΒ 11911DF0,1D
Β XΒ 2DAD22F0,22
Β YΒ 159535F0,35
Β ZΒ 2CAC1AF0,1A
Β 0Β 0B8B45F0,45
Β 1Β 028216F0,16
Β 2Β 03831EF0,1E
Β 3Β 048426F0,26
Β 4Β 058525F0,25
Β 5Β 06862EF0,2E
Β 6Β 078736F0,36
Β 7Β 08883DF0,3D
Β 8Β 09893EF0,3E
Β 9Β 0A8A46F0,46
Β ~Β 29890EF0,0E
Β -Β 0C8C4EF0,4E
Β =Β 0D8255F0,55
Β \Β 2BAB5DF0,5D
Β [Β 1A9A54F0,54
Β ]Β 1B9B5BF0,5B
Β ;Β 27A74CF0,4C
Β 'Β 28A852F0,52
Β ,Β 33B341F0,41
Β .Β 34B449F0,49
Β /Β 35B54AF0,4A
 ← BackspaceΒ 0E8E66F0,66
Β SpaceΒ 39B929F0,29
Β Tab ⇆ 0F8F0DF0,0D
Β Caps LockΒ 3ABA58F0,58
Π›Π΅Π²Ρ‹ΠΉ  ⇧ ShiftΒ 2AAA12F0,12
Π›Π΅Π²Ρ‹ΠΉ Β CtrlΒ 1D9D14F0,14
Π›Π΅Π²Ρ‹ΠΉ Β AltΒ 38B811F0,11
Π›Π΅Π²Ρ‹ΠΉ Β WinΒ E0,5BE0,DBE0,1FE0,F0,1F
ΠŸΡ€Π°Π²Ρ‹ΠΉ  ⇧ ShiftΒ 36B659F0,59
ΠŸΡ€Π°Π²Ρ‹ΠΉ Β CtrlΒ E0,1DE0,9DE0,14E0,F0,14
ΠŸΡ€Π°Π²Ρ‹ΠΉ Β AltΒ E0,38E0,B8E0,11E0,F0,11
ΠŸΡ€Π°Π²Ρ‹ΠΉ Β WinΒ E0,5CE0,DCE0,27E0,F0,27
Β MenuΒ E0,5DE0,DDE0,2FE0,F0,2F
 ↡ EnterΒ 1C9C5AF0,5A
Β EscΒ 018176F0,76
Β F1Β 3BBB05F0,05
Β F2Β 3CBC06F0,06
Β F3Β 3DBD04F0,04
Β F4Β 3EBE0CF0,0C
Β F5Β 3FBF03F0,03
Β F6Β 40C00BF0,0B
Β F7Β 41C183F0,83
Β F8Β 42C20AF0,0A
Β F9Β 43C301F0,01
Β F10Β 44C409F0,09
Β F11Β 57D778F0,78
Β F12Β 58D807F0,07
Β PrtScrΒ E0,2A,E0,37E0,B7,E0,AAE0,12,E0,7CE0,F0,7C,E0,F0,12
Β Scroll LockΒ 46C67EF0,7E
Β PauseΒ E1,1D,45, E1,9D,C5β€”E1,14,77,E1,F0,14,F0,77β€”
Β InsertΒ E0,52E0,D2E0,70E0,F0,70
Β HomeΒ 47C1E0,6CE0,F0,6C
Β EndΒ E0,4FE0,CFE0,69E0,F0,69
Β Page UpΒ E0,49E0,C9E0,7DE0,F0,7D
Β Page DownΒ E0,51E0,D3E0,7AE0,F0,7A
Β DeleteΒ E0,53E0,D3E0,71E0,F0,71
 ↑ E0,48E0,C8E0,75E0,F0,75
 ← E0,4BE0,CBE0,6BE0,F0,6B
 ↓ E0,5050,D0E0,70E0,F0,70
Β β†’Β E0,4DE0,CDE0,74E0,F0,74
Цифровая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
Β Num LockΒ 45C577F0,77
Β /Β E0,35E0,B5E0,4AE0,F0,4A
Β *Β 37B77CF0,7C
Β -Β 4ACA7BF0,7B
Β +Β 4ECE79F0,79
 ↡ EnterΒ E0,1CE0,9CE0,5AE0,F0,5A
Β .Β 53D371F0,71
Β 0Β 52D270F0,70
Β 1Β 4FCF69F0,69
Β 2Β 50D072F0,72
Β 3Β 51D17AF0,7A
Β 4Β 4BCB6BF0,6B
Β 5Β 4CCC73F0,73
Β 6Β 4DCD74F0,74
Β 7Β 47C76CF0,6C
Β 8Β 48C875F0,75
Β 9Β 49C97DF0,7D
Клавиши ACPI
Β PowerΒ E0,5EE0,DEE0,37E0,F0,37
Β SleepΒ E0,5FE0,DFE0,3FE0,F0,3F
Β WakeΒ E0,63E0,E3E0,5EE0,F0,5E
ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° клавиши
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΌ
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,19E0, 99E0, 4DE0,F0,4D
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,10E0, 90E0,15E0,F0,15
ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,24E0,A4E0,3BE0,F0,3B
ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ/ΠΏΠ°ΡƒΠ·Π°E0,22E0,A2E0,3BE0,F0,3B
Π—Π²ΡƒΠΊ Π²ΠΊΠ»/ΠΎΡ‚ΠΊΠ»E0,20E0,A0E0,23E0,F0,23
Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,30E0,B0E0,32E0,F0,32
Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,2EE0,AEE0,21E0,F0,21
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ
ПоискE0,65E0,E5E0,10E0,F0,10
Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страницаE0,32E0,B2E0,3AE0,F0,3A
НазадE0,6AE0,EAE0,38E0,F0,38
Π’ΠΏΠ΅Ρ€Π΅Π΄E0,69E0,E9E0,30E0,F0,30
Π‘Ρ‚ΠΎΠΏE0,68E0, E8E0,28E0,F0,28
ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,67E0,E7E0,F0,20E0,F0,20
Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈE0,66E0, E6E0,18E0,F0,18
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями
Media SelectE0,6DE0,EDE0,50E0,F0,50
ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°E0,6CE0,ECE0,48E0,F0,48
ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€E0,21E0,A1E0,2BE0,F0,2B
Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€E0,6BE0,EBE0,40E0,F0,40

CΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

Бсылки

dic.academic.ru

К вопросу ΠΎΡ†Π΅Π½ΠΊΠΈ ПЭМИН Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигналов. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

К вопросу ΠΎΡ†Π΅Π½ΠΊΠΈ ПЭМИН Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигналов. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Автор: ΠšΠΎΠ½Π΄Ρ€Π°Ρ‚ΡŒΠ΅Π² А.Π’.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌ устройством ΠŸΠ­Π’Πœ, Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΈ нСслоТным, Π½ΠΎ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ, ΠΏΠΎΡ€ΠΎΡŽ, Ρ…Π»ΠΎΠΏΠΎΡ‚Ρ‹ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, являСтся ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ устройство нСслоТноС. ОсобСнно Π½ΠΎΠ½Π΅ ΡƒΠΆΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ PS/2. Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ многочислСнныС ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ микросхСма управлСния Β«ΠΊΠ»Π°Π²Ρ‹Β» сканируСт наТатия клавиш ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π² ΠΏΠΎΡ€Ρ‚. Вактовая частота этой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΡ€Π°Ρ‚Π½Π° (Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ числС случаСв) Β» 6,3 ΠΈΠ»ΠΈ 10 ΠΊΠ“Ρ†. Π₯отя Π°Π²Ρ‚ΠΎΡ€Ρƒ попались Π² самыС послСдниС Π³ΠΎΠ΄Π° ΠΏΠ°Ρ€Π° экзСмпляров, тактовая частота ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»Π΅ΠΆΠ°Π»Π° Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 20 ΠΊΠ“Ρ†.

ВсС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π½ΠΈΠΈ любой клавиши Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ (послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°ΡƒΠ·Ρ‹) ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΠΎΠ΄Π° клавиши Β«Π΄ΠΎ бСсконСчности». Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ это, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‡Π΅Ρ€Π΅Π· нСсколько сСкунд ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал систСмного Β«Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Β» – «писк». Π‘ΡƒΡ‚ΡŒ тСст-Ρ€Π΅ΠΆΠΈΠΌΠ° (самого общСпринятого) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ позволяСт, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишС, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠΎ кабСлю Β«ΠΊΠ»Π°Π²Ρ‹Β» Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ символа.

Как ΠΈ всСгда, для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ расчёта Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ постоянноС Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. Для ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅:

10101010 (55) клавиша « +; = »

01010101 (АА) Π² Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… – Π½Π΅ примСняСтся

ΠžΠ±Ρ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 14.1

Π’Π°Π±Π»ΠΈΡ†Π° 14.1 – Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

Клавиша

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄

Клавиша

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄

Клавиша

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄

Клавиша

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄

1

16

2

1E

3

26

4

25

5

2E

6

36

7

3D

8

3E

9

46

0

45

4E

+

55

Backspace

66

Tab

0D

Q

15

W

1D

E

24

R

2D

T

2C

Y

35

U

3C

I

43

O

44

P

4d

[

54

]

5B

Enter

5A

Ctrl(L)

14

A

1C

S

1B

D

23

F

2B

G

34

H

33

J

3B

K

42

L

4B

;

4C

52

`

0E

Shift(L)

12

\

61

Z

1A

X

22

C

21

V

2A

B

32

N

31

M

3A

,

41

.

49

/

4A

Shift(R)

59

Alt(L)

11

Space

29

Caps Lock

58

Esc

76

F1

05

F2

06

F3

04

F4

0C

F5

03

F6

0B

F7

83

F8

0A

F9

01

F10

09

F11

78

F12

07

Scroll Lock

7E

*[numpad]

7C

Num Lock

77

7[numpad]

6C

8[numpad]

75

9[numpad]

7D

-[numpad]

7B

4[numpad]

6B

5[numpad]

73

6[numpad]

74

+[numpad]

5A

1[numpad]

69

2[numpad]

72

3[numpad]

7A

0[numpad]

70

.[numpad]

71

Alr(R)

E0-11

Ctrl(R)

E0-14

Print Screen

E0-12-E0-7C

Insert

E0-70

Delete

E0-71

Left

E0-6B

Home

E0-6C

End

E0-69

Up

E0-75

Down

E0-72

PageUp

E0-7D

PageDown

E0-7A

Right

E0-74

Enter[numpad]

E0-5A

/[numpad]

E0-4A

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ тСст-Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«+Β» Π³Ρ€ΡƒΠ·ΠΈΠΊΠ΅ Π² ΠΊΠ°Π±Π΅Π»Π΅ Β«ΠΊΠ»Π°Π²Ρ‹Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ бСсконСчная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ слСдования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ тактовая частота), Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 6,10 ΠΈΠ»ΠΈ 20 ΠΊΠ“Ρ†, Π° частота слСдования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° рисункС 14.1

Для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΊΠ°Π±Π΅Π»Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ слуТат Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ – KBData ΠΈ KBSync. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° выставляСт ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ разряд Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π»ΠΈΠ½ΠΈΠΈ KBData ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ· Β«1Β» Π² Β«0Β» сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ KBSync.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ своСй нСготовности ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ/ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π½Π° Π»ΠΈΠ½ΠΈΠΈ KBSync. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала.



Как слСдуСт ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ, Π² спСктрС ПЭМИН кабСля ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ слСдуСт ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ частотных ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 1/76,04Β·10-6=13,15 ΠΊΠ“Ρ†. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΈΠ·-Π·Π° наличия Π΄Π²ΡƒΡ…, сдвинутых ΠΏΠΎ Ρ„Π°Π·Π΅, сигналов с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ (Π½ΠΎ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ!) ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°ΠΌΠΈ, Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ ΠΈ Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ частотныС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π΅.

Как ΠΈ слСдуСт ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, ПЭМИН Π»ΠΈΠ½ΠΈΠΈ синхроданных Π½Π΅ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π΅Π½, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅. Но ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ПЭМИН ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ совсСм нСпросто. КабСль ΠΎΠ΄ΠΈΠ½, сигналы синхронны…

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ СдинствСнный способ – ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ скан-ΠΊΠΎΠ΄ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом логичСских Β«1Β» Π² посылкС. Π’Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ клавиши Β«F3Β» ΠΈ F9Β» (03 ΠΈ 01 Π² hex-ΠΊΠΎΠ΄Π΅). Код Β«00Β» Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

ΠžΡΡ†ΠΈΠ»Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скан-ΠΊΠΎΠ΄Π° Β«F3Β» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅.


Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ Β«ΠΏΠΎ энСргСтикС», Ссли ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ всС частотныС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ПЭМИН с ΠΊΠΎΠ΄ΠΎΠΌ Β«=Β» ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ΠΎΠΌ Β«F9Β», Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ Π² показаниях ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° Π½Π° ΠšΠΠ–Π”ΠžΠ™ ΠΈΠ· частотных ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ Π΅ΡΡ‚ΡŒ истинно информационная Ρ‡Π°ΡΡ‚ΡŒ энСргии ПЭМИН. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ это максимум максиморум. Π Π°Π±ΠΎΡ‚Π° достаточно слоТная ΠΈ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ, Ссли Π½Π΅Ρ‚ возмоТности ΠΏΠΎΡ€ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ Β«Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΡƒΒ». Π‘Π°ΠΌΠΈ-Ρ‚ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ПЭМИН для ΡΡ‚ΠΎΠ»ΡŒ Π½ΠΈΠ·ΠΊΠΈΡ… частот Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π°. Π’Π°ΠΊ Π΅Ρ‰Ρ‘ ΠΈ разности Β«Π»ΠΎΠ²ΠΈΡ‚ΡŒΒ»β€¦



Π’ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ БИ, Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ числС случаСв, просто ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π½ΠΈ ПЭМИН (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ вычитая) ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ защищённости. МоТно ΠΈ Ρ‚Π°ΠΊ, «с запасом», Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ истинноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π» спСциалист обязан.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ рассмотрСния – «распиновка» Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ² AT- ΠΈ PS/2-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.


Β«ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΒ» Π½Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ΅ выглядит Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ‚Π°ΠΊ «классичСски», ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈ ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹



На спСктрС Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ возрастаниС Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ частоты.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ особСнности ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Β«ΠΊΠ»Π°Π²Ρ‹Β» Π² этой частотной области (ΠΎΡ‚ дСсятков ΠΊΠ“Ρ† ΠΈ Π΄Π°Π»Π΅Π΅). Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ, находится Π½Π΅ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡƒ ΠΎΡ‚ систСмного Π±Π»ΠΎΠΊΠ°. А Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π‘Π‘ находится ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания – ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΠΉ источник ПЭМИН ΠΈ ΠΏΠΎ Β«Π•Β», ΠΈ ΠΏΠΎ «Н» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ. Π’ «свСтС» Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π°Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ софита, тускловатый «свСт» ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡƒΠ·Ρ€Π΅Ρ‚ΡŒ – особоС искусство! ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ. ΠžΡ‚ΠΎΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Β«ΠΊΠ»Π°Π²ΡƒΒ» ΠΎΡ‚ Π‘Π‘ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дальшС. Π›ΡƒΡ‡ΡˆΠ΅ – Π½Π° ΡƒΠ΄Π»ΠΈΠ½ΠΈΡ‚Π΅Π»Π΅ PS/2. Π­Π΄Π°ΠΊ ΠΌΠ΅Ρ‚Ρ€Π° Π½Π° 2-2,5.

РазмСститС Π°Π½Ρ‚Π΅Π½Π½Ρƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½Π΅Ρ‘ наводилось ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС ΠΎΡ‚ Π‘Π‘ (сигнал, ΠΏΡ€ΠΈ полосС ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° большС 10 ΠΊΠ“Ρ† – сплошной спСктр). И Π²ΠΎΡ‚ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Π°ΠΊ сориСнтированной, Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΉ Π°Π½Ρ‚Π΅Π½Π½Ρ‹, Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Β«ΠΊΠ»Π°Π²ΡƒΒ» ΠΈ Π΅Ρ‘ кабСль (Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚!). Π’ΠΎΠ³Π΄Π° Ρƒ Вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ большС шансов ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ сигналы ПЭМИН ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ПЭМИН Π½Π° экранС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π²ΠΎΠΎΡ‡ΡƒΡŽ.

Всё Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΎΡΡŒ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ с интСрфСйсом PS/2. Но сСйчас ΠΈΡ… массово Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ с интСрфСйсом USB.

Π’ΠΎΠΎΠ±Ρ‰Π΅ этот интСрфСйс достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассматривался совмСстно с ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ. Однако Π±ΡƒΠ΄Π΅Ρ‚ нСлишним Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Β«Ρ†Π΅Π»Π΅ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅Β» ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Вспомним построСниС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для интСрфСйса USB, учитывая, Ρ‡Ρ‚ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, строго, с low-speed (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, фактичСски ΠΏΠΎ интСрфСйсу USB 1.0).

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DATA (payload) для low-speed устройств составляСт 8 Π±Π°ΠΉΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ это, ΠΊΠ°ΠΊ Ρ€Π°Π·, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ скан-ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ сигнал (ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅) Π² Π»ΠΈΠ½ΠΈΠΈ USB оказалось Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ простой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ – Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡΠ²ΠΈΠ»ΠΎΡΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΊΠ°Π±Π΅Π»Π΅ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ USB Β«ΠΊΠ»Π°Π²Ρ‹Β» ΠΌΠΎΠ΄Π΅Π»ΠΈ GENIUS KB-06XE, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π² Π»ΠΈΠ½ΠΈΠΈ (ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅) Β«data +Β» (рисунок 14.10)


Π­Ρ‚ΠΈ Π΄Π²Π΅ осциллограммы ΠΌΠ΅Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° с нСустановлСнной (хаотичСской) ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Β«ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΒ» сигналов Π½Π΅ зависят ΠΎΡ‚ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (ΠΈΠ»ΠΈ Π½Π΅Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ). Никаких ΠΈΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Β«ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ» части ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Ρ„Ρ€Π΅ΠΉΠΌΠ°) Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ слСдования этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Тёстко стабилизирована (рис. 14.11), Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ составляСт (Π²ΠΈΠ΄Π½ΠΎ Π½Π° осциллограммах) ΠΎΠΊΠΎΠ»ΠΎ 34 Β±1 мкс.


ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 4 мс. Однако Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° всё врСмя Β«Π΄Ρ€ΠΎΠΆΠΈΡ‚Β», ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, классичСский Β«Π΄ΠΆΠΈΡ‚Ρ‚Π΅Ρ€Β». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСсколько Ρ€Π°Π·ΠΌΡ‹Ρ‚Π° ΠΈ становится Ρ‡Ρ‘Ρ‚ΠΊΠΎΠΉ лишь ΠΏΡ€ΠΈ достаточно Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ усрСднСнии.


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² слСдования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΈ Ρ€Π°Π·Π½ΠΎΠΉ ΠΈΡ… Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ спСктр носит Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ смСси ΠΈΠ· спСктра сплошного ΠΈ Π»ΠΈΠ½Π΅ΠΉΡ‡Π°Π°Ρ‚ΠΎΠ³ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ лСпСстковый Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ спСктра, СстСствСнный для бСсконСчной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ Π² своих «лСпСстках» срСднСй Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, сохраняСтся вСсьма наглядно. Волько Β«Π½ΡƒΠ»ΠΈΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сглаТСны Π΄ΠΆΠΈΡ‚Ρ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π½Π΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ слСдования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Однако сама ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π°. ΠŸΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΎΠΌ частотном Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ спСктр Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° Β«Π»ΠΈΠ½ΠΈΠΈΒ», обусловлСнныС частотой слСдования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (250 Π“Ρ†) (рис. 14.13)Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ ΠΈ нСзасинхронизованном с истинной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ скан-ΠΊΠΎΠ΄Π° просмотрС осциллограмм, Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ участки Ρ„Ρ€Π΅ΠΉΠΌΠ° (ΠΏΠ°ΠΊΠ΅Ρ‚Π°), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ПЭМИН кабСля ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… частотах Π΅Π³ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ, понятно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡΠΈΡ‚ΡŒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ сплошного (Π²ΠΎ всяком случаС, ΠΏΡ€ΠΈ частотном Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° Π±ΠΎΠ»Π΅Π΅ 0,3 ΠΊΠ“Ρ†). И понятно, ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈ расчётах Π² качСствС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π² экспСримСнтС составил 1,322 мкс). Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ это, ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… БИ, имСя осциллограф, хотя Π±Ρ‹ с 200 ΠœΠ“Ρ† полосой – Π·Π°Π΄Π°Ρ‡Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ. ВСст-Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΠΎ сути – любой, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ клавиши (Π»ΡŽΠ±Ρ‹Π΅), ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ интСрфСйсу ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ всё Ρ€Π°Π²Π½ΠΎ. И, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ, считаСм ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ (ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅).

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ осциллограммы ΠΈ спСктры ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ осциллографа АКИП-4108/2, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ измСрСния (Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ – вСсьма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ Β«PICO TechnologyΒ» нашими. НС Ρ…ΡƒΠΆΠ΅ ΠΊΠΈΡ‚Π°ΠΉΡ†Π΅Π² πŸ™‚ ) .

Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ явно ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° 1 ΠœΠ“Ρ† (большС Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» осциллограф, Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ большого смысла Π½Π΅ Π±Ρ‹Π»ΠΎ). ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ обусловлСно ΡƒΠΆΠ΅ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ, ΠΊΠ°ΠΊ случайной Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΅Π³ΠΎ экранирования.

Для ΠΈΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² интСрфСйса USB Π½ΡƒΠΆΠ΅Π½ ΡƒΠΆΠ΅ осциллограф с полосою Π² ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π“Π“Ρ†.

Как ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сплошной спСктр ΠΈ, ΠΏΡ€ΠΈ этом, ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΠœΠ” – Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π½Π΅ для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ обсуТдСния, увы… Однако Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… публикациях придётся ΠΊ Π½Π΅ΠΌΡƒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ, Π΄Π΅Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΡƒΠ΄Π°. ΠŸΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Β«ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… дозволСнного»…

www.mascom.ru

Π Π°Π±ΠΎΡ‚Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Π§ΠΈΡ‚Π°Π΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ скан-ΠΊΠΎΠ΄Ρ‹ клавиш. β€” Delphi Π² Internet

Π’ Π½Π°Ρ‡Π°Π»Π΅, ΠΊΠ°ΠΊ полагаСтся, разбСрСмся с вопросом: Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ скан-ΠΊΠΎΠ΄Ρ‹ клавиш?

Π›ΠΈΡ‡Π½ΠΎ для мСня ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ этот вопрос сподвигла нСбольшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ тСстировании ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΎΡ‚Π΄Π΅Π»Π΅ экологов. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ встрСчаСтся Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ страх ΠΊΠ°ΠΊ боятся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Π΄Π° ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎ собствСнно ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

ΠΠ°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡˆΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, объясняСшь всС популярно (Ρ‚ΠΎΡ‚, СстСствСнно, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΎΠ±Ρ€Ρ‹Π²ΠΊΠ°Ρ… Π±ΡƒΠΌΠ°ΠΆΠ΅ΠΊ), ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΡˆΡŒ «Понял?Β», Ρ‚ΠΎΡ‚ β€” Β«Π”Π°, понял.Β» Π£Ρ…ΠΎΠ΄ΠΈΡˆΡŒ, Ρ‡Π΅Ρ€Π΅Π· дСнь ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ ΠΈ начинаСтся Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β», Β«Π’Π°ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ окошко появилось» ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ. Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΡˆΡŒ Β«Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π»?Β» ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ дСйствиС Π·Π° дСйствиСм β€” ошибок Π½Π΅Ρ‚β€¦ΠšΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ? НС понятно. Π‘ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ дСнь Π·Π° спиной Ρƒ Π½Π΅Π³ΠΎ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ β€” Π½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π—Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π·Π° собой всё, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π» β€” изувСрство. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ упростил дальшС Π½Π΅ΠΊΡƒΠ΄Π°, Π΄Π°ΠΆΠ΅ Π½Π΅ Hint’ы сдСлал, Π° Π² Ρ‚ΡƒΠΏΡƒΡŽ подписи ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ. НС ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ простая, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд идСя β€” ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ-шпиона, Ρ‡Ρ‚ΠΎΠ±Ρ‹ отслСТивала всС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‚ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. ЕстСствСнно, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π΄ этим Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС Π΅Π³ΠΎ дСйствия Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ сказал куда…мало Π»ΠΈ). Π’ΠΎΡ‚ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΌΠΎΠΈΠΌ псСвдо-шпионом ΠΌΠ½Π΅ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ знания ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

Π’Ρ‹ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ:

  • ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… шпионов (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Β«ΠšΠ°ΡΠΏΠ΅Ρ€ΡΠΊΠΈΠΉΒ» ΠΈΡ… распознаСт ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π’Π°ΠΌ захочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняла ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ дСйствиС послС наТатия Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ F13 Π½Π° Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… ΠΈ ΠΏΡ€.
  • Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Ρ‚ΠΈΠΏΠ° Punto Switcher ΠΈ ΠΏΡ€.

Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ β€” Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π½Π΅ Π±ΡƒΠ΄Ρƒ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ вСсь исходник ΠΌΠΎΠ΅Π³ΠΎ «шпиона», Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ наТатия клавиши. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ½Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ с Windows API,Β  Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ дСйствия Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π° это ΡƒΠΆΠ΅ цСлая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСпосрСдствСнно ΠΏΠΎ скан-ΠΊΠΎΠ΄Π°ΠΌ. Π’ Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ отводится Π΄Π²Π° Π±Π°ΠΉΡ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ (вСсь Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° β€” 32 Π±Π°ΠΉΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 16 Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ клавиш) β€” ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ прСдставляСт собой скан-ΠΊΠΎΠ΄, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… клавиш ΠΎΠ½ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ). Π’ числом Π²ΠΈΠ΄Π΅ скан-ΠΊΠΎΠ΄Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСбольшой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΎΠΉ Π½Π° Pascal’С:

uses crt,dos;
var xah, xal:byte;
begin
  asm
  mov ah,10h {функция чтСния ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹}
  int 16h
  mov xah, ah
  mov xal, al
end;
  writeln('Symbol = ', xal, ' Scan = ', xah);
end.

Π’ΠΎ Π΅ΡΡ‚ΡŒ послС наТатия ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ клавиши Π² рСгистрС al окаТСтся ΠΊΠΎΠ΄ символа, Π° Π² ah β€” скан ΠΊΠΎΠ΄.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСма для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ клавиш. Π’ΠΎ Π΅ΡΡ‚ΡŒ, зная Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ клавиши, ΠΌΠΎΠΆΠ½ΠΎ со 100% ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ…ΠΎΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· нСдСлю ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π» (ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, зная Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ раскладку, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ писал ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½ΠΎ это ΡƒΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ вопрос.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ напишСм Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ всС наТатия клавиш ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ скан-ΠΊΠΎΠ΄ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши.

library Spyhook;
uses Messages, Windows, Ariphm;
var HookHandle: HHOOK;
ft: TextFile;
function KeyboardProc(Code:Integer;wParam: wParam; LParam:LParam):integer; stdcall;
begin
  if code<0 then Result:=CallNextHookEx(HookHandle, code, WParam, LParam)
  else
    if byte(LParam shr 24)<$80 then
      begin
         try
           append(ft);
         except
         exit;
      end;
  writeln(ft, 'Key(wParam)=$',hexw(wParam),' LParam =$',hexlong(lParam));
closefile(ft);
end;
  CallNextHookEx(HookHandle, code, WParam, LParam)
end;
Β 
procedure SetHook; stdcall;
begin
  HookHandle:=SetWindowsHookEx(WH_KEYBOARD, KeyboardProc,HInstance,0);
end;
Β 
procedure DelHook; stdcall;
begin
  UnhookWindowsHookEx(HookHandle);
end;
Β 
exports
SetHook, DelHook;
Β 
begin
  AssignFile(ft, 'c:\keyhook.txt');
end.

БобствСнно, ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Π³Π»Π°Π· программиста сразу ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ нСдостаток, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ· DLL, Ρ‡Ρ‚ΠΎ Π½Π΅ рСкомСндуСтся. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π² DLL слСдуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° Ρ‚Π° Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡƒΡΡ‚ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΡ… Ρ„Π°ΠΉΠ», Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

byte(LParam shr 24)<$80

здСсь опрСдСляСтся Π±Ρ‹Π»Π° Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Π° клавиша. Если Π΄Π°, Ρ‚ΠΎ записываСм Ρ„Π°ΠΉΠ». Если это условиС ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ дСйствиС Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚.Π΅. Π² Ρ„Π°ΠΉΠ» Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ наТатая клавиша ΠΈ отпущСнная.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пишСм основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Для дСмонстрации дСйствия Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ я сдСлал Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ:

Π’ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Memo записываСм ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ тСкст, Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΌ, ΠΏΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, выписываСтся содСрТимоС Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π’Ρ‹ смоТСтС практичСски Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ наТимаСтся, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ измСняСтся ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ-большС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всё содСрТимоС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π»Π°Π΅ΠΌ ссылки Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ· DLL. Π‘ΡƒΠ΄Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Π° ΠΈΡ… Π°ΠΆ 2 ΡˆΡ‚ΡƒΠΊΠΈ) сразу ΠΆΠ΅ послС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС описания Ρ„ΠΎΡ€ΠΌΡ‹ пишСм:

....
procedure SetHook; stdcall; External 'Spyhook.dll';
procedure DelHook; stdcall; External 'Spyhook.dll';
....

На событиС onCreate Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ» ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ.

procedure TForm1.FormCreate(Sender: TObject);
var ft: TextFile;
begin
  AssignFile(ft, 'c:\keyhook.txt');
  try
    reset(ft);
  except
    rewrite(ft);
  end;
  CloseFile(ft);
  SetHook;Β  //запуск Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ
end;

БоотвСтствСнно, Π½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ прилоТСния Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  DelHook;
end;

Π’Ρ‹Π²ΠΎΠ΄ содСрТимого Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π° Π² Memo дСлаСтся ΠΏΡ€ΠΎΡ‰Π΅ простого:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Memo2.Clear;
  Memo2.Lines.LoadFromFile('c:\keyhook.txt');
end;

Π’ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ нас Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ запускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ² рядом с Π½ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ DLL) ΠΈ Π»ΡŽΠ±ΡƒΠ΅ΠΌΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² wParam ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π² LParam β€” скан-ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ клавиши. ВсС Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² HEX-Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΈΡ… смоТСтС Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. Если Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ трудности β€” ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ, разбСрСмся вмСстС.

webdelphi.ru

ΠšΠΎΠ΄Ρ‹ клавиш ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ВикипСдия

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ (Π°Π½Π³Π».Β scan code)Β β€” Π² IBM-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ΄, присвоСнный ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаСт, какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаёт ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈ посылаСт Π΅Ρ‘ скан-ΠΊΠΎΠ΄ Π² ΠΏΠΎΡ€Ρ‚ 60h. ΠŸΡ€ΠΈ отпускании клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/XT посылаСт Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ скан-ΠΊΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° 80h, Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/ATΒ β€” Π΄Π²Π° Π±Π°ΠΉΡ‚Π°: F0h ΠΈ скан-ΠΊΠΎΠ΄ (скан-ΠΊΠΎΠ΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ AT Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ XT, см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). НСкоторыС клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° нСсколько скан-ΠΊΠΎΠ΄ΠΎΠ² (Ρ‚Π°ΠΊ, ΠΏΡ€Π°Π²Ρ‹Π΅ Alt, Ctrl, ↡ Enter, ΠΎΠ±Π΅ ⊞ Win, Π° Ρ‚Π°ΠΊΠΆΠ΅ ≣ Menu, Insert, Delete, Page Up, Page Down, Home, End, стрСлки ΠΈ всС ACPI- ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° скан-ΠΊΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β β€” E0, клавиша PrtScr Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 4 скан-ΠΊΠΎΠ΄Π°, Π° клавиша PauseΒ β€” Π΄Π°ΠΆΠ΅ 6 скан-ΠΊΠΎΠ΄ΠΎΠ²). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚, записанный Π² ΠΏΠΎΡ€Ρ‚ 60h, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ int 09h.

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ Тёстко привязаны ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π½Π΅ зависят Π½ΠΈ ΠΎΡ‚ состояния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² β‡ͺ Caps Lock, Num Lock ΠΈ Scroll Lock, Π½ΠΈ ΠΎΡ‚ состояния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… клавиш (⇧ Shift, Alt, Ctrl).

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ клавиш

ВсС скан-ΠΊΠΎΠ΄Ρ‹ Π½ΠΈΠΆΠ΅ Π΄Π°ΡŽΡ‚ΡΡ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ скан-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° XT-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ физичСскому ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш, начиная с клавиш Esc (ΠΊΠΎΠ΄ 01) ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… клавиш 1-9 (ΠΊΠΎΠ΄Ρ‹ 02-0A). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, клавиши Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ряда (Tab β†Ή Q W E R T Y U I O P [ ] ↡ Enter) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скан-ΠΊΠΎΠ΄Ρ‹ 0F-1C (15-28 Π² дСсятичной систСмС).

На ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠΉ раскладки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AZERTY) скан-ΠΊΠΎΠ΄Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш: Ρ‚Π°ΠΊ, Ρƒ французского A скан-ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ Ρƒ амСриканского Q. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ скан-ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΊΠΎΠ΄Ρ‹ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш занимаСтся ОБ ΠΈΠ»ΠΈ BIOS.

Π’ΠΎ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft, скан ΠΊΠΎΠ΄Ρ‹ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° 2 (AT) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² скан ΠΊΠΎΠ΄Ρ‹ Π½Π°Π±ΠΎΡ€Π° 1 (XT), ΠΈ всС прилоТСния ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΡƒΠΆΠ΅ скан ΠΊΠΎΠ΄Ρ‹ Π½Π°Π±ΠΎΡ€Π° 1.[1]

КлавишаКод наТатия XTКод отпускания XTКод наТатия ATКод отпускания AT
Основная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
A1E9E1CF0,1C
B30B032F0,32
C2EAE21F0,21
D20A023F0,23
E129224F0,24
F21A12BF0,2B
G22A234F0,34
H23A333F0,33
I179743F0,43
J24A43BF0,3B
K25A542F0,42
L26A64BF0,4B
M32B23AF0,3A
N31B131F0,31
O189844F0,44
P19994DF0,4D
Q109015F0,15
R13932DF0,2D
S1F9F1BF0,1B
T14942CF0,2C
U16963CF0,3C
V2FAF2AF0,2A
W11911DF0,1D
X2DAD22F0,22
Y159535F0,35
Z2CAC1AF0,1A
00B8B45F0,45
1028216F0,16
203831EF0,1E
3048426F0,26
4058525F0,25
506862EF0,2E
6078736F0,36
708883DF0,3D
809893EF0,3E
90A8A46F0,46
~29890EF0,0E
-0C8C4EF0,4E
=0D8255F0,55
\2BAB5DF0,5D
[1A9A54F0,54
]1B9B5BF0,5B
;27A74CF0,4C
'28A852F0,52
,33B341F0,41
.34B449F0,49
/35B54AF0,4A
BS0E8E66F0,66
Space39B929F0,29
Tab β†Ή0F8F0DF0,0D
β‡ͺ Caps Lock3ABA58F0,58
Π›Π΅Π²Ρ‹ΠΉ ⇧ Shift2AAA12F0,12
Π›Π΅Π²Ρ‹ΠΉ Ctrl1D9D14F0,14
Π›Π΅Π²Ρ‹ΠΉ Alt38B811F0,11
Π›Π΅Π²Ρ‹ΠΉ ⊞ WinE0,5BE0,DBE0,1FE0,F0,1F
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⇧ Shift36B659F0,59
ΠŸΡ€Π°Π²Ρ‹ΠΉ CtrlE0,1DE0,9DE0,14E0,F0,14
ΠŸΡ€Π°Π²Ρ‹ΠΉ AltE0,38E0,B8E0,11E0,F0,11
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⊞ WinE0,5CE0,DCE0,27E0,F0,27
≣ MenuE0,5DE0,DDE0,2FE0,F0,2F
↡ Enter1C9C5AF0,5A
Esc018176F0,76
F13BBB05F0,05
F23CBC06F0,06
F33DBD04F0,04
F43EBE0CF0,0C
F53FBF03F0,03
F640C00BF0,0B
F741C183F0,83
F842C20AF0,0A
F943C301F0,01
F1044C409F0,09
F1157D778F0,78
F1258D807F0,07
PrtScrE0,2A,E0,37E0,B7,E0,AAE0,12,E0,7CE0,F0,7C,E0,F0,12
Alt+PrtScr54 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

D4 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Ctrl+PrtScr,

⇧ Shift+PrtScr

(SysReq)

E0,37 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,B7 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Scroll Lock46C67EF0,7E
PauseE1,1D,45, E1,9D,C5β€”E1,14,77, E1,F0,14,F0,77β€”
Ctrl+Break

(Ctrl+Pause)

E0,46 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,C6 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
InsertE0,52E0,D2E0,70E0,F0,70
HomeE0,47E0,C7E0,6CE0,F0,6C
EndE0,4FE0,CFE0,69E0,F0,69
Page UpE0,49E0,C9E0,7DE0,F0,7D
Page DownE0,51E0,D1E0,7AE0,F0,7A
DeleteE0,53E0,D3E0,71E0,F0,71
↑E0,48E0,C8E0,75E0,F0,75
←E0,4BE0,CBE0,6BE0,F0,6B
↓E0,50E0,D0E0,72E0,F0,72
β†’E0,4DE0,CDE0,74E0,F0,74
Цифровая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
Num Lock45C577F0,77
/E0,35E0,B5E0,4AE0,F0,4A
*37B77CF0,7C
-4ACA7BF0,7B
+4ECE79F0,79
↡ EnterE0,1CE0,9CE0,5AE0,F0,5A
.53D371F0,71
052D270F0,70
14FCF69F0,69
250D072F0,72
351D17AF0,7A
44BCB6BF0,6B
54CCC73F0,73
64DCD74F0,74
747C76CF0,6C
848C875F0,75
949C97DF0,7D
Клавиши ACPI
PowerE0,5EE0,DEE0,37E0,F0,37
SleepE0,5FE0,DFE0,3FE0,F0,3F
WakeE0,63E0,E3E0,5EE0,F0,5E
ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° клавиши
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΌ
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,19E0, 99E0, 4DE0,F0,4D
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,10E0, 90E0,15E0,F0,15
ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,24E0,A4E0,3BE0,F0,3B
ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ/ΠΏΠ°ΡƒΠ·Π°E0,22E0,A2E0,34E0,F0,34
Π—Π²ΡƒΠΊ Π²ΠΊΠ»/ΠΎΡ‚ΠΊΠ»E0,20E0,A0E0,23E0,F0,23
Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,30E0,B0E0,32E0,F0,32
Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,2EE0,AEE0,21E0,F0,21
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ
ПоискE0,65E0,E5E0,10E0,F0,10
Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страницаE0,32E0,B2E0,3AE0,F0,3A
НазадE0,6AE0,EAE0,38E0,F0,38
Π’ΠΏΠ΅Ρ€Π΅Π΄E0,69E0,E9E0,30E0,F0,30
Π‘Ρ‚ΠΎΠΏE0,68E0, E8E0,28E0,F0,28
ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,67E0,E7E0,20E0,F0,20
Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈE0,66E0, E6E0,18E0,F0,18
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями
Media SelectE0,6DE0,EDE0,50E0,F0,50
ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°E0,6CE0,ECE0,48E0,F0,48
ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€E0,21E0,A1E0,2BE0,F0,2B
Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€E0,6BE0,EBE0,40E0,F0,40

Π’ чистом DOS клавиша Pause Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 6 скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ ΠΈ отпускании. Под Windows ΠΆΠ΅ (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² VMware ΠΈ DOSBox) клавиша Pause Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ любая другая: ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скан-ΠΊΠΎΠ΄Ρ‹ E1,1D,45, Π° ΠΏΡ€ΠΈ отпускании — E1,9D,C5.

ΠšΠΎΠ΄Ρ‹ клавиш ↓ , ↑ , ← , β†’ , Home , End , Page Up , Page Down , Insert , Delete ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: E0,2AΒ β€” ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ (Π΄ΠΎ основного ΠΊΠΎΠ΄Π°), E0,AAΒ β€” ΠΏΡ€ΠΈ отпускании (послС основного ΠΊΠΎΠ΄Π°). А ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ клавиши ⇧ Shift Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: E0,AAΒ β€” ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ (Π΄ΠΎ основного ΠΊΠΎΠ΄Π°), E0,2AΒ β€” ΠΏΡ€ΠΈ отпускании (послС основного ΠΊΠΎΠ΄Π°), ΠΊΠΎΠ΄ клавиши ⇧ Shift ΠΏΡ€ΠΈ этом гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

Бсылки

wikiredia.ru

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ β€” ВикипСдия

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ β€” свободной энциклопСдии

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ (Π°Π½Π³Π».Β scan code)Β β€” Π² IBM-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ΄, присвоСнный ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаСт, какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ распознаёт ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈ посылаСт Π΅Ρ‘ скан-ΠΊΠΎΠ΄ Π² ΠΏΠΎΡ€Ρ‚ 60h. ΠŸΡ€ΠΈ отпускании клавиши ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/XT посылаСт Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ скан-ΠΊΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° 80h, Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IBM PC/ATΒ β€” Π΄Π²Π° Π±Π°ΠΉΡ‚Π°: F0h ΠΈ скан-ΠΊΠΎΠ΄ (скан-ΠΊΠΎΠ΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ AT Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ XT, см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). НСкоторыС клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° нСсколько скан-ΠΊΠΎΠ΄ΠΎΠ² (Ρ‚Π°ΠΊ, ΠΏΡ€Π°Π²Ρ‹Π΅ Alt, Ctrl, ↡ Enter, ΠΎΠ±Π΅ ⊞ Win, Π° Ρ‚Π°ΠΊΠΆΠ΅ ≣ Menu, Insert, Delete, Page Up, Page Down, Home, End, стрСлки ΠΈ всС ACPI- ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-клавиши Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π²Π° скан-ΠΊΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β β€” E0, клавиша PrtScr Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 4 скан-ΠΊΠΎΠ΄Π°, Π° клавиша PauseΒ β€” Π΄Π°ΠΆΠ΅ 6 скан-ΠΊΠΎΠ΄ΠΎΠ²). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚, записанный Π² ΠΏΠΎΡ€Ρ‚ 60h, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ int 09h.

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ Тёстко привязаны ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ клавишС Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π½Π΅ зависят Π½ΠΈ ΠΎΡ‚ состояния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² β‡ͺ Caps Lock, Num Lock ΠΈ Scroll Lock, Π½ΠΈ ΠΎΡ‚ состояния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… клавиш (⇧ Shift, Alt, Ctrl).

Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ‹ клавиш

ВсС скан-ΠΊΠΎΠ΄Ρ‹ Π½ΠΈΠΆΠ΅ Π΄Π°ΡŽΡ‚ΡΡ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ скан-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° XT-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ физичСскому ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш, начиная с клавиш Esc (ΠΊΠΎΠ΄ 01) ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… клавиш 1-9 (ΠΊΠΎΠ΄Ρ‹ 02-0A). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, клавиши Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ряда (Tab β†Ή Q W E R T Y U I O P [ ] ↡ Enter) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скан-ΠΊΠΎΠ΄Ρ‹ 0F-1C (15-28 Π² дСсятичной систСмС).

На ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠΉ раскладки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AZERTY) скан-ΠΊΠΎΠ΄Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ клавиш: Ρ‚Π°ΠΊ, Ρƒ французского A скан-ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ Ρƒ амСриканского Q. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ скан-ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΊΠΎΠ΄Ρ‹ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш занимаСтся ОБ ΠΈΠ»ΠΈ BIOS.

КлавишаКод наТатия XTКод отпускания XTКод наТатия ATКод отпускания AT
Основная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
A1E9E1CF0,1C
B30B032F0,32
C2EAE21F0,21
D20A023F0,23
E129224F0,24
F21A12BF0,2B
G22A234F0,34
H23A333F0,33
I179743F0,43
J24A438F0,3B
K25A542F0,42
L26A64BF0,4B
M32B23AF0,3A
N31B131F0,31
O189844F0,44
P19994DF0,4D
Q109015F0,15
R13932DF0,2D
S1F9F1BF0,1B
T14942CF0,2C
U16963CF0,3C
V2FAF2AF0,2A
W11911DF0,1D
X2DAD22F0,22
Y159535F0,35
Z2CAC1AF0,1A
00B8B45F0,45
1028216F0,16
203831EF0,1E
3048426F0,26
4058525F0,25
506862EF0,2E
6078736F0,36
708883DF0,3D
809893EF0,3E
90A8A46F0,46
~29890EF0,0E
-0C8C4EF0,4E
=0D8255F0,55
\2BAB5DF0,5D
[1A9A54F0,54
]1B9B5BF0,5B
;27A74CF0,4C
'28A852F0,52
,33B341F0,41
.34B449F0,49
/35B54AF0,4A
BS0E8E66F0,66
Space39B929F0,29
Tab β†Ή0F8F0DF0,0D
β‡ͺ Caps Lock3ABA58F0,58
Π›Π΅Π²Ρ‹ΠΉ ⇧ Shift2AAA12F0,12
Π›Π΅Π²Ρ‹ΠΉ Ctrl1D9D14F0,14
Π›Π΅Π²Ρ‹ΠΉ Alt38B811F0,11
Π›Π΅Π²Ρ‹ΠΉ ⊞ WinE0,5BE0,DBE0,1FE0,F0,1F
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⇧ Shift36B659F0,59
ΠŸΡ€Π°Π²Ρ‹ΠΉ CtrlE0,1DE0,9DE0,14E0,F0,14
ΠŸΡ€Π°Π²Ρ‹ΠΉ AltE0,38E0,B8E0,11E0,F0,11
ΠŸΡ€Π°Π²Ρ‹ΠΉ ⊞ WinE0,5CE0,DCE0,27E0,F0,27
≣ MenuE0,5DE0,DDE0,2FE0,F0,2F
↡ Enter1C9C5AF0,5A
Esc018176F0,76
F13BBB05F0,05
F23CBC06F0,06
F33DBD04F0,04
F43EBE0CF0,0C
F53FBF03F0,03
F640C00BF0,0B
F741C183F0,83
F842C20AF0,0A
F943C301F0,01
F1044C409F0,09
F1157D778F0,78
F1258D807F0,07
PrtScrE0,2A,E0,37E0,B7,E0,AAE0,12,E0,7CE0,F0,7C,E0,F0,12
Alt+PrtScr54 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

D4 (вмСсто PrtScr,

код для клавиши Alt

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Ctrl+PrtScr,

⇧ Shift+PrtScr

(SysReq)

E0,37 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,B7 (вмСсто PrtScr,

ΠΊΠΎΠ΄ для Ctrl ΠΈΠ»ΠΈ ⇧ Shift

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
Scroll Lock46C67EF0,7E
PauseE1,1D,45, E1,9D,C5β€”E1,14,77, E1,F0,14,F0,77β€”
Ctrl+Break

(Ctrl+Pause)

E0,46 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

E0,C6 (вмСсто Break,

код для клавиши Ctrl

гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

??
InsertE0,52E0,D2E0,70E0,F0,70
HomeE0,47E0,C7E0,6CE0,F0,6C
EndE0,4FE0,CFE0,69E0,F0,69
Page UpE0,49E0,C9E0,7DE0,F0,7D
Page DownE0,51E0,D1E0,7AE0,F0,7A
DeleteE0,53E0,D3E0,71E0,F0,71
↑E0,48E0,C8E0,75E0,F0,75
←E0,4BE0,CBE0,6BE0,F0,6B
↓E0,50E0,D0E0,72E0,F0,70
β†’E0,4DE0,CDE0,74E0,F0,74
Цифровая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
Num Lock45C577F0,77
/E0,35E0,B5E0,4AE0,F0,4A
*37B77CF0,7C
-4ACA7BF0,7B
+4ECE79F0,79
↡ EnterE0,1CE0,9CE0,5AE0,F0,5A
.53D371F0,71
052D270F0,70
14FCF69F0,69
250D072F0,72
351D17AF0,7A
44BCB6BF0,6B
54CCC73F0,73
64DCD74F0,74
747C76CF0,6C
848C875F0,75
949C97DF0,7D
Клавиши ACPI
PowerE0,5EE0,DEE0,37E0,F0,37
SleepE0,5FE0,DFE0,3FE0,F0,3F
WakeE0,63E0,E3E0,5EE0,F0,5E
ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° клавиши
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΌ
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,19E0, 99E0, 4DE0,F0,4D
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊE0,10E0, 90E0,15E0,F0,15
ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,24E0,A4E0,3BE0,F0,3B
ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ/ΠΏΠ°ΡƒΠ·Π°E0,22E0,A2E0,34E0,F0,3B
Π—Π²ΡƒΠΊ Π²ΠΊΠ»/ΠΎΡ‚ΠΊΠ»E0,20E0,A0E0,23E0,F0,23
Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,30E0,B0E0,32E0,F0,32
Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒE0,2EE0,AEE0,21E0,F0,21
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ
ПоискE0,65E0,E5E0,10E0,F0,10
Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страницаE0,32E0,B2E0,3AE0,F0,3A
НазадE0,6AE0,EAE0,38E0,F0,38
Π’ΠΏΠ΅Ρ€Π΅Π΄E0,69E0,E9E0,30E0,F0,30
Π‘Ρ‚ΠΎΠΏE0,68E0, E8E0,28E0,F0,28
ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒE0,67E0,E7E0,20E0,F0,20
Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈE0,66E0, E6E0,18E0,F0,18
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями
Media SelectE0,6DE0,EDE0,50E0,F0,50
ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°E0,6CE0,ECE0,48E0,F0,48
ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€E0,21E0,A1E0,2BE0,F0,2B
Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€E0,6BE0,EBE0,40E0,F0,40

Π’ чистом DOS клавиша Pause Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 6 скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скан-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ ΠΈ отпускании. Под Windows ΠΆΠ΅ (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² VMware ΠΈ DOSBox) клавиша Pause Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ любая другая: ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скан-ΠΊΠΎΠ΄Ρ‹ E1,1D,45, Π° ΠΏΡ€ΠΈ отпускании — E1,9D,C5.

ΠšΠΎΠ΄Ρ‹ клавиш ↓ , ↑ , ← , β†’ , Home , End , Page Up , Page Down , Insert , Delete ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: E0,2AΒ β€” ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ (Π΄ΠΎ основного ΠΊΠΎΠ΄Π°), E0,AAΒ β€” ΠΏΡ€ΠΈ отпускании (послС основного ΠΊΠΎΠ΄Π°). А ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ клавиши ⇧ Shift Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: E0,AAΒ β€” ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ (Π΄ΠΎ основного ΠΊΠΎΠ΄Π°), E0,2AΒ β€” ΠΏΡ€ΠΈ отпускании (послС основного ΠΊΠΎΠ΄Π°), ΠΊΠΎΠ΄ клавиши ⇧ Shift ΠΏΡ€ΠΈ этом гСнСрируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

Бсылки

wikipedia.green

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *