Π‘ΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² JavaScript
ΠΡΠΈ Π²Π²ΠΎΠ΄Π΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π² javascript Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΊΠΎΠ΄Ρ Π½Π°ΠΆΠ°ΡΡΡ
ΠΊΠ»Π°Π²ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π°. ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΠΊ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ.
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
Π JS Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΡ:


ΠΠ»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² Β«keydownΒ» ΠΈ Β«keypressΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«repeatΒ». ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Β«addEventListenerΒ», Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ:
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Β«eventΒ».
Π‘Π²ΠΎΠΉΡΡΠ²Π° key ΠΈ keyCode
key β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, «F», «5» ΠΈΠ»ΠΈ «Enter».
keyCode β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄. ΠΠ»Ρ ΡΠΎΠ±ΡΡΠΈΡ Β«keypressΒ» Π²Π΅ΡΠ½ΡΡ ASCII-ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°ΡΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π¦ΠΈΡΡΡ Π½Π° Π²Π΅ΡΡ
Π½Π΅ΠΌ ΠΈ Π±ΠΎΠΊΠΎΠ²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ Β«keyCodeΒ».
ΠΠΎΠ΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΊΠ»Π°Π²ΠΈΡ:
ΠΠ»Π°Π²ΠΈΡΠ° | Key | keyCode |
---|
ΠΠ²ΠΎΠ΄ | Enter | 13 |
Π‘ΡΠ΅ΡΠ΅ΡΡ | Backspace | 8 |
Π£Π΄Π°Π»ΠΈΡΡ | Delete | 46 |
ΠΡΠΎΠ±Π΅Π» | Space | 32 |
Π’Π°Π±ΡΠ»ΡΡΠΎΡ | Tab | 9 |
Esc | Escape | 27 |
Π‘ΡΡΠ΅Π»ΠΊΠ° Π²Π»Π΅Π²ΠΎ | ArrowLeft | 37 |
Π‘ΡΡΠ΅Π»ΠΊΠ° Π²Π²Π΅ΡΡ
| ArrowUp | 38 |
Π‘ΡΡΠ΅Π»ΠΊΠ° Π²ΠΏΡΠ°Π²ΠΎ | ArrowRight | 39 |
Π‘ΡΡΠ΅Π»ΠΊΠ° Π²Π½ΠΈΠ· | ArrowDown | 40 |
Shift | Shift | 16 |
Ctrl | Control | 17 |
Alt | Alt | 18 |
Π₯ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ Π² JavaScript ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Β«keyΒ», Π° Π½Π΅ Β«keyCodeΒ». ΠΡΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ.
Π‘Π²ΠΎΠΉΡΡΠ²Π° code ΠΈ charCode
ΠΠΊΡΡΠ°Π»ΡΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ Β«keypressΒ».
ΠΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ IE ΠΈ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π΄ΡΡΠ³ΠΈΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ².
Π‘Π²ΠΎΠΉΡΡΠ²Π° altKey, ctrlKey, shiftKey
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ type
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ. ΠΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ repeat
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Β«trueΒ», Π΅ΡΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΎΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠ½ΠΎΠ²Π°. ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ Π·Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ β Β«keydownΒ» ΠΈ Β«keypressΒ» Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° Π² Input
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ Π²Π²ΠΎΠ΄ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠ»Ρ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π£ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ.
ΠΠ΅ΡΠΎΠ΄ Β«preventDefault()Β» Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅:
ΠΠΎΠ΄Ρ ΠΊΠ»Π°Π²ΠΈΡ
ΠΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΊΡΡΡΠΎΡ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ:
ΠΡΡΠΎΡΠ½ΠΈΠΊ
Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄: Π Π΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ ΠΊΠ»Π°Π²ΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π»Ρ Windows.
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. Π‘Π»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ BIOS. Π Π±ΡΡΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ 2 Π±Π°ΠΉΡΠ°, Ρ. Π΅. ΠΎΠ½ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ
Π£Π·Π½Π°ΡΡ Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄Π»Ρ ΡΠ΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π΄Π΅ΡΡ, Π° Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΠΏΠ΅Ρ Π½ΠΎΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠΎ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «KeyboardTest» ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Passmark Software. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΠ° ΠΏΠ»Π°ΡΠ½Π°Ρ, Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΡΡΠΈΠ°Π»ΠΎΠΌ. ΠΠ»ΠΈ OpenSource ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ SharpKeys. ΠΠ½Π° ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π° Π»Π΅Π²ΠΎΠΉ «\», ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ ΡΡΠΎ ΡΠΈΠ³Π½Π°Π»Ρ Ρ ΠΎΠ±Π΅ΠΈΡ
ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, Π° Π·Π½Π°ΡΠΈΡ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ ΡΠ΅ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Ρ. ΠΠ° Π΄Π΅Π»Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ.
Π ΡΠ°ΠΊ, ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ Π½Π°ΡΠ΅ΠΉ Π½Π΅Π·Π°Π΄Π°ΡΠ»ΠΈΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ Β«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
ΠΡΡΠΎΡΠ½ΠΈΠΊ
ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ
ΠΠ²ΡΠΎΡ: Stanky
ΠΡΡΠΎΡΠ½ΠΈΠΊ: RSDN Magazine #1-2005
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 27.08.2005
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ: 10.12.2016
ΠΠ΅ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°: 1.0
ΠΠ°ΠΆΠ΄ΡΠΉ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π°, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° (Π΄ΡΠ°ΠΉΠ²Π΅Ρ).
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ°ΠΊΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ»Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΎΡ 1 Π΄ΠΎ 6 Π±Π°ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° 0x60. Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄ β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅ Π½Π°ΠΆΠ°ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ, Π½ΠΎ Π½Π΅ ASCII-ΠΊΠΎΠ΄. Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ Π±ΡΠ²Π°ΡΡ Π΄Π²ΡΡ
Π²ΠΈΠ΄ΠΎΠ²: ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Make-ΠΊΠΎΠ΄, Π° ΠΏΡΠΈ Π΅Ρ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ Break-ΠΊΠΎΠ΄. ΠΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ Π»ΠΈΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π² Break-ΠΊΠΎΠ΄Π΅ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π‘ΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π³ΡΡΠΏΠΏΡ: ΠΎΠ±ΡΡΠ½ΡΠ΅, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ Pause. ΠΠ±ΡΡΠ½ΡΠΉ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ β ΠΈΠ· 2-Ρ
Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
β 0xE0. ΠΠ»ΠΈΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° β ΠΎΡ 2 Π΄ΠΎ 4 Π±Π°ΠΉΡ. ΠΠ½ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0xE0. ΠΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΠ· ΠΊΠΎΠ»Π΅ΠΈ Π²ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ Pause β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°, ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 6 Π±Π°ΠΉΡ, ΠΏΡΠΈΡΠ΅ΠΌ Break-ΠΊΠΎΠ΄ Ρ Π½Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ.
ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π²ΡΡ
ΡΠ΅ΠΆΠΈΠΌΠ°Ρ
: ΠΏΠΎ ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. Π― ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅. ΠΠΎΠ³Π΄Π° Π²ΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΌ Π±ΡΡΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ IRQ1. ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°ΠΌΠΈΡ
ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²).
ΠΠ ΠΠΠΠ§ΠΠΠΠ ΠΠΎ Ρ
ΠΎΠ΄Ρ ΡΡΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΒ»: ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ² Set2, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠ»Π°Π²ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π°Π²ΡΠΎΠΏΠΎΠ²ΡΠΎΡΠ° ΠΈ Ρ. Π΄. Π’Π°Π±Π»ΠΈΡΠ° ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ:
Key | Make (HEX) | Break (HEX) |
---|
Num Lock | 45 | C5 | Num Divide | E0 35 | E0 B5 | Num Multiply | 37 | B7 | Num Minus | 4A | CA | Num Plus | 4E | CE | Num Enter | E0 1C | E0 9C | Num Dot | 53 | D3 | Num 0 | 52 | D2 | Num 1 | 4F | CF | Num 2 | 50 | D0 | Num 3 | 51 | D1 | Num 4 | 4B | CB | Num 5 | 4C | CC | Num 6 | 4D | CD | Num 7 | 47 | C7 | Num 8 | 48 | C8 | Num 9 | 49 | C9 | Print Screen | E0 2A E0 37 | E0 B7 E0 AA | Scroll Lock | 46 | C6 | Pause | E1 1D 45 E1 9D C5 | Insert | E0 2A E0 52 | E0 D2 E0 AA | Home | E0 2A E0 47 | E0 C7 E0 AA | Page Up | E0 2A E0 49 | E0 C9 E0 AA | Delete | E0 2A E0 53 | E0 D3 E0 AA | End | E0 2A E0 4F | E0 CF E0 AA | Page Down | E0 2A E0 51 | E0 D1 E0 AA | Arrow Up | E0 2A E0 48 | E0 C8 E0 AA | Arrow Left | E0 2A E0 4B | E0 CB E0 AA | Arrow Down | E0 2A E0 50 | E0 D0 E0 AA | Arrow Right | E0 2A E0 4D | E0 CD E0 AA | Power | E0 5E | E0 DE | Sleep | E0 5F | E0 DF | Wake Up | E0 63 | E0 E3 | Esc | 01 | 81 | F1 | 3B | BB | F2 | 3C | BC | F3 | 3D | BD | F4 | 3E | BE | F5 | 3F | BF | F6 | 40 | C0 | F7 | 41 | C1 | F8 | 42 | C2 | F9 | 43 | C3 | F10 | 44 | C4 | F11 | 57 | D7 | F12 | 58 | D8 | Tab | 0F | 8F | Caps Lock | 3A | BA | Shift Left | 2A | AA | Shift Right | 36 | B6 | Ctrl Left | 1D | 9D | Ctrl Right | E0 1D | E0 9D | Alt Left | 38 | B8 | Alt Right | E0 38 | E0 B8 | Win Left | E0 5B | E0 DB | Win Right | E0 5C | E0 DC | Applications | E0 5D | E0 DD | Space | 39 | B9 | Enter | 1C | 9C | Back Space | 0E | 8E | 1 | 02 | 82 | 2 | 03 | 83 | 3 | 04 | 84 | 4 | 05 | 85 | 5 | 06 | 86 | 6 | 07 | 87 | 7 | 08 | 88 | 8 | 09 | 89 | 9 | 0A | 8A | 0 | 0B | 8B | Q | 10 | 90 | W | 11 | 91 | E | 12 | 92 | R | 13 | 93 | T | 14 | 94 | Y | 15 | 95 | U | 16 | 96 | I | 17 | 97 | O | 18 | 98 | P | 19 | 99 | A | 1E | 9E | S | 1F | 9F | D | 20 | A0 | F | 21 | A1 | G | 22 | A2 | H | 23 | A3 | J | 24 | A4 | K | 25 | A5 | L | 26 | A6 | Z | 2C | AC | X | 2D | AD | C | 2E | AE | V | 2F | AF | B | 30 | B0 | N | 31 | B1 | M | 32 | B2 | 29 | A9 | — | 0C | 8C | = | 0D | 8D | \ | 2B | AB | [ | 1A | 9A | ] | 1B | 9B | ; | 27 | A7 | « | 28 | A8 | 34 | B4 | ? | 35 | B5 |
ΠΠ ΠΠΠΠ§ΠΠΠΠ ΠΡΠ»ΠΈ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ ΠΊ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ Pause (E1 1D 45 E1 9D C5), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 3 Π±Π°ΠΉΡΠ° ΡΠ²Π»ΡΡΡΡΡ Make-ΠΊΠΎΠ΄ΠΎΠΌ, Π° Π²ΡΠΎΡΡΠ΅ Break-ΠΊΠΎΠ΄ΠΎΠΌ. Π’ΠΎ Π΅ΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΏΡΠΈ Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΈ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΈ ΠΎΡΠΆΠ°ΡΠΈΡ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠΎΡΡΠΈΡ Π½Π°ΠΌ ΠΆΠΈΠ·Π½Ρ. ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΅Ρ, ΡΠΎ ΡΠ΅ΡΠ΅Π· Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π°Π²ΡΠΎΠΏΠΎΠ²ΡΠΎΡΠ°, ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π°Π²ΡΠΎΠΏΠΎΠ²ΡΠΎΡΠ°. ΠΡΠΈ Π°Π²ΡΠΎΠΏΠΎΠ²ΡΠΎΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π΄Π²Π° Π±Π°ΠΉΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΡΡΠ΅Ρ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡ ΠΏΡΠΈ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠΈ ΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Page Up (E0 2A E0 49) Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: E0 2A E0 49 E0 49 E0 49 E0 49 E0 49 E0 49 E0 49 E0 C9 E0 AA. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠ½ΡΡΠ° β ΠΏΡΠΈΠ·Π½Π°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (E0 AA) ΠΈΠ΄ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅, Π° Π½Π΅ Π² Π½Π°ΡΠ°Π»Π΅. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ² Π·Π°Π½ΡΡΡ ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ (ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π°ΠΌΠΈ): ΠΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π°ΠΌ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±Π°ΠΉΡ 0x0E, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ β ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡ 0xE0, 0x2A, 0xE0. ΠΡΠ»ΠΈ ΡΠ΅ΡΠ°ΡΡ Π½Π°ΡΡ Π·Π°Π΄Π°ΡΡ Π² Π»ΠΎΠ±, ΡΠΎ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±Π°ΠΉΡΡ ΠΈΠ· Π½Π°Π±ΠΎΡΠ° ΠΎΠ±ΡΡΠ½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
Π½Π°Π±ΠΎΡΠΎΠ² (ΠΈΠΌΠ΅ΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ), Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΈΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠ½ΡΡΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠΈ, ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ Π² ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π΅, ΠΈΠΌΠ΅Π΅ΡΡΡ Π΅ΡΡ ΠΈ Pause, ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ°, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π²ΡΠ΅ ΡΡΠΈ Π°ΡΠΏΠ΅ΠΊΡΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΊΡΡΠ΅ΠΉ Π½Π΅ΡΠ΄ΠΎΠ±ΠΎΠ²Π°ΡΠΈΠΌΡΡ
Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ. Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ, ΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠ°ΠΊΠΎΠΉ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΠΊ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΡΡ ΡΡΠΎ Π±Π΅Π·ΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ Π²ΠΈΠ΄. ΠΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 0xE0, 0x2A/0xAA ΠΈ 0xE1 Π΄Π»Ρ Pause. ΠΡΠΎΡ ΡΠ°ΠΊΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΡ β ΠΈΠ½Π°ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°ΠΆΠ°ΡΡΡ/ΠΎΡΠΆΠ°ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ²Π΅Π΄ΡΠΌ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ β ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: Ctrl ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΡ
ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠ»Π°Π²ΠΈΡ, Π½ΠΎ ΠΈΡ
Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ β ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅. ΠΠ ΠΠΠ£ΠΠ ΠΠΠΠΠΠΠ ΠΠΎΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΊΠ»Π°Π²ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π² Windows, Ρ
ΠΎΡΡ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠΈ Π½Π° Π½ΠΈΡ
. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ² Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΡΠΎΡΡΠΎΡΡΡΡ ΠΈΠ· 256 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ 2 Π±Π°ΠΉΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±Π°ΠΉΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ β Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ. ΠΡΠ»ΠΈ Π±Ρ Π²ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΠΎΡΡΠΎΡΠ»ΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΡΠΎ ΠΏΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠΌ ΡΠ΅ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΠΈ ΠΈΡ
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ: ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄, ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΎΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄, Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ΅ [128 β 255] ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ Π΄Π»Ρ Π½Π°ΡΠΈΡ
Π½ΡΠΆΠ΄. ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ
ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ»Π°Π²ΠΈΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΠΎΡΡΡΠΏΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ (Pause ΠΏΠΎΠΊΠ° ΠΎΡΠ±ΡΠΎΡΠΈΠΌ), ΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π² Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π±Π°ΠΉΡΠ΅. ΠΡΡ ΠΎΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π·Π° ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π°, ΠΈ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ° Π½Π΅ ΡΠ΄Π°ΡΡΡΡ. ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ»Π°Π²ΠΈΡ. ΠΡΠ΅ ΠΎΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π±Π°ΠΉΡΠ° 0xE0. ΠΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: Π΅ΡΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ, ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ, ΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ Π³ΠΎΡΠΎΠ² ΠΈ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ Π΅ΡΡ Π½Π΅ ΠΏΡΠΈΠ½ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. ΠΡΠ±ΡΠΎΡΠΈΠ² ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Ρ 0xE0, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0x60 (ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0. ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±Π°ΠΉΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π°, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄. ΠΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π² ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ Π΅ΡΡ ΠΈ Π±Π°ΠΉΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½. ΠΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ: ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π΅Π³ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° ΠΏΡΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ°Π·ΡΡΠ΄ Π±Π°ΠΉΡΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ², ΠΎΡΡΠ°ΠΆΠ°ΡΡΠΈΠΉ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈ ΠΊΠ°ΠΊ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π», Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌΡΠΉ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΠΎ: ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ², Π²Π·ΡΡΡΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Π² ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΡ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Ctrl Right (E0 1D): ΠΠ°Π·ΠΎΠ²ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ
ΡΠ°Π½ΠΈΡΡ Π±Π°ΠΉΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π±Π°ΠΉΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ², KeyInfo. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠΉ Π±Π°ΠΉΡ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0xE0. ΠΠ±Π½ΡΠ»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 0x60. ΠΠ΅ΡΡΠΌ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π±Π°ΠΉΡΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ KeyInfo ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π΅Π³ΠΎ Π² ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°: (0xE0 & 0x7F) | ((KeyInfo >> 8) & 0x80). Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ 0x60, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Ρ Π½ΡΠ»Π΅Π²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π°ΠΉΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΡΡΠ°ΡΡΠΈΠΌ ΡΠ°Π·ΡΡΠ΄ΠΎΠΌ: KeyInfo = 0x8000. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π°ΠΉΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 0x1D: KeyInfo = Table[(0x1D & 0x7F) | ((KeyInfo >> 8) & 0x80)] == 0x9D β Π²ΠΎΡ ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅ β Π½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ. ΠΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ Π»ΠΈΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 2 Π±Π°ΠΉΡΠ° ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0xE0, 0x2A. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡ
ΠΏΡΠΈΡΠΌΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ 0xE0 Π±Π°ΠΉΡ 0x2A ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ 0xAA, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ Π³ΠΎΡΠΎΠ², ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° Π½Π΅ Π½ΡΠΆΠ½ΠΎ (ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π±Ρ ΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ). Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ 2 Π±Π°ΠΉΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π°, ΠΈ Π΄Π»Ρ ΠΈΡ
ΠΏΡΠΈΡΠΌΠ° ΡΠΆΠ΅ Π²ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ. ΠΠ ΠΠΠΠ§ΠΠΠΠ ΠΡΡ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ 2 Π±Π°ΠΉΡ Π²ΠΌΠ΅ΡΡΠΎ 4 ΠΏΡΠΈ Π°Π²ΡΠΎΠΏΠΎΠ²ΡΠΎΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ. ΠΡΠΈΡΡΠΌ ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ 2 Π±Π°ΠΉΡΠ° Π΄Π°Π΄ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 2 (E0 AA) Π±ΡΠ΄ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Ρ Π² 0x0000 (ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Ρ). ΠΠΎ ΠΊΠ°ΠΊ Π²Ρ ΡΠΆΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π·Π°Π±ΡΠ»ΠΈ, ΠΌΡ ΠΎΡΠ±ΡΠΎΡΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡΡ Pause (E1 1D 45) β Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ ΠΈ Ρ Π½Π΅ΠΉ. ΠΡΠ»ΠΈ ΠΏΠΎΠΉΡΠΈ ΠΏΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΠΏΡΡΠΈ, ΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0x61 (0xE1 & 0x7F) Ρ
ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0x8000, ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΡΠ°Π²ΡΠΌ CtrlβΠΎΠΌ (E0 1D). Π§ΡΠΎ ΠΆΠ΅ Π½Π°ΠΌ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π΅Π»Π°ΡΡ? ΠΡ ΡΡΠΎ ΠΆ, Π±ΡΠ΄Π΅ΠΌ Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ°Π· ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°: ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° 0x1D β 0001 1101. Π§ΡΠΎΠ± Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ 5-ΠΉ, 6-ΠΉ, ΠΈΠ»ΠΈ ΠΎΠ±Π° ΡΠ°Π·ΡΡΠ΄Π° Π²ΠΌΠ΅ΡΡΠ΅, ΠΈΠ»ΠΈ 7-ΠΉ ΠΈ 1-ΠΉ, Π½ΠΎ ΡΠ°Π· ΡΠΆ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ, ΡΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ. ΠΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ: (Value & 0x7F) | ((KeyInfo >> 8) & 0xC0). ΠΠΎ Π½Π° ΡΡΠΎΠΌ Π½Π°ΡΠΈ ΠΌΡΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ Pause Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ. ΠΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0x61 Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ KeyInfo = 0x4000 (Π½Π΅ 0xC000, ΡΡΠΎΠ± Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Ρ Applications (E0 5D)), ΠΈ, ΡΠ»Π΅Π΄ΡΡ Π½ΠΎΠ²ΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ, ΠΏΠΎΠ»ΡΡΠΈΠΌ: (1D & 0x7F) | ((KeyInfo >> 8) & 0xC0) == 0x5D. ΠΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠ΄ Pause ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΡΡ
Π±Π°ΠΉΡ, ΡΠΎ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ β ΠΈ ΠΎ Π±Π»Π°Π³ΠΎ: Π΅ΡΠ»ΠΈ Π²Π·ΡΡΡ 0x8000, ΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ, ΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0xC5 Π±ΡΠ΄Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Pause. ΠΠ ΠΠΠΠ§ΠΠΠΠ ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ KeyInfo ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΠΏΡΠΈΡΠΌΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ². ΠΡΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΠ»ΡΡΠ΅Π½, ΡΠΎ ΠΏΠΎ Π½Π΅ΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΡΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ (ΡΠ±ΡΠΎΡΠ΅Π½Ρ Π² Π½ΠΎΠ»Ρ) ΠΈ ΡΠΆΠ΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±Π°ΠΉΡΠ΅ KeyInfo. Π’Π°Π±Π»ΠΈΡΠ° ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ:
Key | Index (HEX) | Virtual Key | Attribute | Comment |
---|
00 | VK_UNKNOWN | Esc | 01 | VK_ESCAPE | 1 | 02 | VK_1 | 2 | 03 | VK_2 | 3 | 04 | VK_3 | 4 | 05 | VK_4 | 5 | 06 | VK_5 | 6 | 07 | VK_6 | 7 | 08 | VK_7 | 8 | 09 | VK_8 | 9 | 0A | VK_9 | 0 | 0B | VK_0 | — | 0C | VK_OEM_MINUS | = | 0D | VK_OEM_PLUS | Back Space | 0E | VK_BACK | Tab | 0F | VK_TAB | Q | 10 | VK_Q | W | 11 | VK_W | E | 12 | VK_E | R | 13 | VK_R | T | 14 | VK_T | Y | 15 | VK_Y | U | 16 | VK_U | I | 17 | VK_I | O | 18 | VK_O | P | 19 | VK_P | [ | 1A | VK_OEM_4 | ] | 1B | VK_OEM_6 | Enter | 1C | VK_RETURN | Ctrl Left | 1D | VK_CONTROL | A | 1E | VK_A | S | 1F | VK_S | D | 20 | VK_D | F | 21 | VK_F | G | 22 | VK_G | H | 23 | VK_H | J | 24 | VK_J | K | 25 | VK_K | L | 26 | VK_L | ; | 27 | VK_OEM_1 | « | 28 | VK_OEM_7 | 29 | VK_OEM_3 | Shift Left | 2A | VK_SHIFT | \ | 2B | VK_OEM_5 | Z | 2C | VK_Z | X | 2D | VK_X | C | 2E | VK_C | V | 2F | VK_V | B | 30 | VK_B | N | 31 | VK_N | M | 32 | VK_M | 34 | VK_OEM_PERIOD | ? | 35 | VK_OEM_2 | Shift Right | 36 | VK_SHIFT | RIGHT | Num Multiply | 37 | VK_MULTIPLY | Alt Left | 38 | VK_MENU | Space | 39 | VK_SPACE | Caps Lock | 3A | VK_CAPITAL | F1 | 3B | VK_F1 | F2 | 3C | VK_F2 | F3 | 3D | VK_F3 | F4 | 3E | VK_F4 | F5 | 3F | VK_F5 | F6 | 40 | VK_F6 | F7 | 41 | VK_F7 | F8 | 42 | VK_F8 | F9 | 43 | VK_F9 | F10 | 44 | VK_F10 | Num Lock | 45 | VK_NUMLOCK | Scroll Lock | 46 | VK_SCROLL | Num 7 | 47 | VK_NUMPAD7 | Num 8 | 48 | VK_NUMPAD8 | Num 9 | 49 | VK_NUMPAD9 | Num Minus | 4A | VK_SUBTRACT | Num 4 | 4B | VK_NUMPAD4 | Num 5 | 4C | VK_NUMPAD5 | Num 6 | 4D | VK_NUMPAD6 | Num Plus | 4E | VK_ADD | Num 1 | 4F | VK_NUMPAD1 | Num 2 | 50 | VK_NUMPAD2 | Num 3 | 51 | VK_NUMPAD3 | Num 0 | 52 | VK_NUMPAD0 | Num Dot | 53 | VK_DECIMAL | 54 | VK_UNKNOWN | 55 | VK_UNKNOWN | 56 | VK_UNKNOWN | F11 | 57 | VK_F11 | F12 | 58 | VK_F12 | 59 | VK_UNKNOWN | 5A | VK_UNKNOWN | 5B | VK_UNKNOWN | 5C | VK_UNKNOWN | 5D | EXTEND | Pause (E1 1D) | 5E | VK_UNKNOWN | 5F | VK_UNKNOWN | 60 | EXTEND | Extended (E0) | 61 | PAUSE_EXTEND | Pause (E1) | 62 | VK_UNKNOWN | 63 | VK_UNKNOWN | 64 | VK_UNKNOWN | 65 | VK_UNKNOWN | 66 | VK_UNKNOWN | 67 | VK_UNKNOWN | 68 | VK_UNKNOWN | 69 | VK_UNKNOWN | 6A | VK_UNKNOWN | 6B | VK_UNKNOWN | 6C | VK_UNKNOWN | 6D | VK_UNKNOWN | 6E | VK_UNKNOWN | 6F | VK_UNKNOWN | 70 | VK_UNKNOWN | 71 | VK_UNKNOWN | 72 | VK_UNKNOWN | 73 | VK_UNKNOWN | 74 | VK_UNKNOWN | 75 | VK_UNKNOWN | 76 | VK_UNKNOWN | 77 | VK_UNKNOWN | 78 | VK_UNKNOWN | 79 | VK_UNKNOWN | 7A | Acknowledge (FA) | 7B | VK_UNKNOWN | 7C | VK_UNKNOWN | 7D | VK_UNKNOWN | 7E | VK_UNKNOWN | 7F | VK_UNKNOWN | 80 | VK_UNKNOWN | 81 | VK_UNKNOWN | 82 | VK_UNKNOWN | 83 | VK_UNKNOWN | 84 | VK_UNKNOWN | 85 | VK_UNKNOWN | 86 | VK_UNKNOWN | 87 | VK_UNKNOWN | 88 | VK_UNKNOWN | 89 | VK_UNKNOWN | 8A | VK_UNKNOWN | 8B | VK_UNKNOWN | 8C | VK_UNKNOWN | 8D | VK_UNKNOWN | 8E | VK_UNKNOWN | 8F | VK_UNKNOWN | 90 | VK_UNKNOWN | 91 | VK_UNKNOWN | 92 | VK_UNKNOWN | 93 | VK_UNKNOWN | 94 | VK_UNKNOWN | 95 | VK_UNKNOWN | 96 | VK_UNKNOWN | 97 | VK_UNKNOWN | 98 | VK_UNKNOWN | 99 | VK_UNKNOWN | 9A | VK_UNKNOWN | 9B | VK_UNKNOWN | Num Enter | 9C | VK_RETURN | RIGHT | Ctrl Right | 9D | VK_CONTROL | RIGHT | 9E | VK_UNKNOWN | 9F | VK_UNKNOWN | A0 | VK_UNKNOWN | A1 | VK_UNKNOWN | A2 | VK_UNKNOWN | A3 | VK_UNKNOWN | A4 | VK_UNKNOWN | A5 | VK_UNKNOWN | A6 | VK_UNKNOWN | A7 | VK_UNKNOWN | A8 | VK_UNKNOWN | A9 | VK_UNKNOWN | AA | Additional (E0 2A) | AB | VK_UNKNOWN | AC | VK_UNKNOWN | AD | VK_UNKNOWN | AE | VK_UNKNOWN | AF | VK_UNKNOWN | B0 | VK_UNKNOWN | B1 | VK_UNKNOWN | B2 | VK_UNKNOWN | B3 | VK_UNKNOWN | B4 | VK_UNKNOWN | Num Divide | B5 | VK_DIVIDE | B6 | VK_UNKNOWN | Print Screen | B7 | VK_SNAPSHOT | Alt Right | B8 | VK_MENU | RIGHT | B9 | VK_UNKNOWN | BA | VK_UNKNOWN | BB | VK_UNKNOWN | BC | VK_UNKNOWN | BD | VK_UNKNOWN | BE | VK_UNKNOWN | BF | VK_UNKNOWN | C0 | VK_UNKNOWN | C1 | VK_UNKNOWN | C2 | VK_UNKNOWN | C3 | VK_UNKNOWN | C4 | VK_UNKNOWN | Pause | C5 | VK_PAUSE | C6 | VK_UNKNOWN | Home | C7 | VK_HOME | Arrow Up | C8 | VK_UP | Page Up | C9 | VK_PRIOR | CA | VK_UNKNOWN | Arrow Left | CB | VK_LEFT | CC | VK_UNKNOWN | Arrow Right | CD | VK_RIGHT | CE | VK_UNKNOWN | End | CF | VK_END | Arrow Down | D0 | VK_DOWN | Page Down | D1 | VK_NEXT | Insert | D2 | VK_INSERT | Delete | D3 | VK_DELETE | D4 | VK_UNKNOWN | D5 | VK_UNKNOWN | D6 | VK_UNKNOWN | D7 | VK_UNKNOWN | D8 | VK_UNKNOWN | D9 | VK_UNKNOWN | DA | VK_UNKNOWN | Win Left | DB | VK_WIN | Win Right | DC | VK_WIN | RIGHT | Applications | DD | VK_APPS | Power | DE | VK_POWER | Sleep | DF | VK_SLEEP | E0 | VK_UNKNOWN | E1 | VK_UNKNOWN | E2 | VK_UNKNOWN | Wake Up | E3 | VK_WAKEUP | E4 | VK_UNKNOWN | E5 | VK_UNKNOWN | E6 | VK_UNKNOWN | E7 | VK_UNKNOWN | E8 | VK_UNKNOWN | E9 | VK_UNKNOWN | EA | VK_UNKNOWN | EB | VK_UNKNOWN | EC | VK_UNKNOWN | ED | VK_UNKNOWN | EE | VK_UNKNOWN | EF | VK_UNKNOWN | F0 | VK_UNKNOWN | F1 | VK_UNKNOWN | F2 | VK_UNKNOWN | F3 | VK_UNKNOWN | F4 | VK_UNKNOWN | F5 | VK_UNKNOWN | F6 | VK_UNKNOWN | F7 | VK_UNKNOWN | F8 | VK_UNKNOWN | F9 | VK_UNKNOWN | FA | VK_UNKNOWN | FB | VK_UNKNOWN | FC | VK_UNKNOWN | FD | VK_UNKNOWN | FE | VK_UNKNOWN | FF | VK_UNKNOWN |
ΠΠ ΠΠΠ£ΠΠ ΠΠΠΠΠΠΠ ΠΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0x7A Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΡΠΈ ΠΏΡΠΈΡΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π½ΠΎ ΡΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ, ΠΈ Π²ΡΠ΅ ΠΈΡ
ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ. ΠΠΎ ΡΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΎΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠΎΡΡΠ»ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΠΎΠΏΡΠΎΡΡ, ΠΈΠ»ΠΈ Π·Π°Π²Π΅ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π±ΡΠ»Π° ΠΏΠΎΡΠ»Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Π‘ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠ΅ΠΉ ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ Π΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ Π±Π°ΠΉΡΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ Π² 0-ΠΌ ΡΠ°Π·ΡΡΠ΄Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ β ΠΏΡΠΈ ΠΎΡΠΆΠ°ΡΠΈΠΈ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ, Π° Π½Π΅ Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, 1-ΠΉ ΡΠ°Π·ΡΡΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ. Π ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π½Π΅Ρ), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈ Ρ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. Π‘ΠΠΠΠ’ ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΈΡ
ΡΠ°Π±Π»ΠΈΡ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ (TrnslTbl.inc, NamesTbl.inc) Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ ΡΠΏΡΠΎΡΠ°Π΅ΡΡΡ ΠΈΡ
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° 0xFE, ΡΠΎ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ Π½Π° ΡΡΡΠΎΠΊΡ 255 ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. P. S. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΡΠΈΡΠΈΠΊΠ°, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ. ΠΡΡΠΎΡΠ½ΠΈΠΊ ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ |
|
|
|
|
|
|