Kirjoittaja: Antti Laaksonen (2002).
⚠ Huomio! Tämä opas on vanhentunut. Oppaan sisältöön ei voi enää luottaa. Opas on säilytetty vain sen historiallisen arvon vuoksi. ⚠
Lista sisältää DOSin ja Windowsin näppäinkoodit suomalaisen näppäimistön mukaan sekä Visual Basicin näppäimistövakiot.
Näppäin | DOSin scan-koodi | DOSin näppäinkoodi | Windowsin näppäinkoodi | VB-vakio |
---|---|---|---|---|
' | 43 | 39 | 191 | - |
+ | 12 | 43 | 187 | - |
, | 51 | 44 | 188 | - |
- | 53 | 45 | 189 | - |
. | 52 | 46 | 190 | - |
0 | 11 | 48 | 48 | vbKey0 |
1 | 2 | 49 | 49 | vbKey1 |
2 | 3 | 50 | 50 | vbKey2 |
3 | 4 | 51 | 51 | vbKey3 |
4 | 5 | 52 | 52 | vbKey4 |
5 | 6 | 53 | 53 | vbKey5 |
6 | 7 | 54 | 54 | vbKey6 |
7 | 8 | 55 | 55 | vbKey7 |
8 | 9 | 56 | 56 | vbKey8 |
9 | 10 | 57 | 57 | vbKey9 |
< | 86 | 60 | 226 | - |
¨ | 27 | - | 186 | - |
Alt Gr | 56 | - | 18 | - |
Alt | 56 | - | 18 | - |
A | 30 | 65 | 65 | vbKeyA |
BackSpace | 14 | 8 | 8 | vbKeyBack |
B | 48 | 66 | 66 | vbKeyB |
Caps Lock | 250 + 58 | - | 20 | vbKeyCapital |
Control | 29 | - | 17 | vbKeyControl |
C | 46 | 67 | 67 | vbKeyC |
Delete | 83 | 0 + 83 | 46 | vbKeyDelete |
Down | 80 | 0 + 80 | 40 | vbKeyDown |
D | 32 | 68 | 68 | vbKeyD |
End | 79 | 0 + 79 | 35 | vbKeyEnd |
Enter | 28 | 13 | 13 | vbKeyReturn |
Esc | 1 | 27 | 27 | vbKeyEscape |
E | 18 | 69 | 69 | vbKeyE |
F10 | 68 | 0 + 68 | 121 | vbKeyF10 |
F11 | 87 | 0 + 133 | 122 | vbKeyF11 |
F12 | 88 | 0 + 134 | 123 | vbKeyF12 |
F1 | 59 | 0 + 59 | 112 | vbKeyF1 |
F2 | 60 | 0 + 60 | 113 | vbKeyF2 |
F3 | 61 | 0 + 61 | 114 | vbKeyF3 |
F4 | 62 | 0 + 62 | 115 | vbKeyF4 |
F5 | 63 | 0 + 63 | 116 | vbKeyF5 |
F6 | 64 | 0 + 64 | 117 | vbKeyF6 |
F7 | 65 | 0 + 65 | 118 | vbKeyF7 |
F8 | 66 | 0 + 66 | 119 | vbKeyF8 |
F9 | 67 | 0 + 67 | 120 | vbKeyF9 |
F | 33 | 70 | 70 | vbKeyF |
G | 34 | 71 | 71 | vbKeyG |
Home | 71 | 0 + 71 | 36 | vbKeyHome |
H | 35 | 72 | 72 | vbKeyH |
Insert | 82 | 0 + 82 | 45 | vbKeyInsert |
I | 23 | 73 | 73 | vbKeyI |
J | 36 | 74 | 74 | vbKeyJ |
K | 37 | 75 | 75 | vbKeyK |
Left Shift | 42 | - | 16 | vbKeyShift |
Left | 75 | 0 + 75 | 37 | vbKeyLeft |
L | 38 | 76 | 76 | vbKeyL |
M | 50 | 77 | 77 | vbKeyM |
Num * | 55 | 42 | 106 | vbKeyMultiply |
Num + | 78 | 43 | 107 | vbKeyAdd |
Num , | 83 | 44 | 110 | vbKeyDecimal |
Num - | 74 | 45 | 109 | vbKeySubtract |
Num / | 53 | 47 | 111 | vbKeyDivide |
Num 0 | 82 | 48 | 96 | vbKeyNumpad0 |
Num 1 | 79 | 49 | 97 | vbKeyNumpad1 |
Num 2 | 80 | 50 | 98 | vbKeyNumpad2 |
Num 3 | 81 | 51 | 99 | vbKeyNumpad3 |
Num 4 | 75 | 52 | 100 | vbKeyNumpad4 |
Num 5 | 76 | 53 | 101 | vbKeyNumpad5 |
Num 6 | 77 | 54 | 102 | vbKeyNumpad6 |
Num 7 | 71 | 55 | 103 | vbKeyNumpad7 |
Num 8 | 72 | 56 | 104 | vbKeyNumpad8 |
Num 9 | 73 | 57 | 105 | vbKeyNumpad9 |
Num Enter | 28 | 13 | 13 | vbKeySeparator |
Num Lock | 250 + 69 | - | 144 | vbKeyNumlock |
N | 49 | 78 | 78 | vbKeyN |
O | 24 | 79 | 79 | vbKeyO |
Page Down | 81 | 0 + 81 | 34 | vbKeyPageDown |
Page Up | 73 | 0 + 73 | 33 | vbKeyPageUp |
Pause Break | - | - | 19 | vbKeyPause |
Print Screen | 129 | - | - | vbKeyPrint |
P | 25 | 80 | 80 | vbKeyP |
Q | 16 | 81 | 81 | vbKeyQ |
Right Shift | 54 | - | 16 | vbKeyShift |
Right | 77 | 0 + 77 | 39 | vbKeyRight |
R | 19 | 82 | 82 | vbKeyR |
Scroll Lock | 250 + 70 | - | 145 | - |
Spacebar | 57 | 32 | 32 | vbKeySpace |
S | 31 | 83 | 83 | vbKeyS |
Tab | 15 | 9 | 9 | vbKeyTab |
T | 20 | 84 | 84 | vbKeyT |
Up | 72 | 0 + 72 | 38 | vbKeyUp |
U | 22 | 85 | 85 | vbKeyU |
V | 47 | 86 | 86 | vbKeyV |
W | 17 | 87 | 87 | vbKeyW |
X | 45 | 88 | 88 | vbKeyX |
Y | 21 | 89 | 89 | vbKeyY |
Z | 44 | 90 | 90 | vbKeyZ |
§ | 41 | 245 | 220 | - |
´ | 13 | - | 219 | - |
Ä | 40 | 142 | 222 | - |
Å | 26 | 143 | 221 | - |
Ö | 39 | 153 | 192 | - |
Tässä vielä pieni esimerkki scan- ja näppäinkoodien käytöstä QBasicissa. Kummatkin koodinpätkät odottavat Escin painallusta.
'Scan-koodin käyttäminen DO scan% = INP(&H60) LOOP WHILE scan% <> 1 'Näppäinkoodin käyttäminen DO nappi$ = INKEY$ LOOP WHILE nappi$ <> CHR$(27)
että jaa
Miten saa "if inkey$ = chr$(27)" käskyyn esim ton right näppäimen, mikä on "0 + 77" ?
Noniin. sain tietää jo. :)
Tämähän on mainio lista!
Miten sait tietää sen? Itsellänikään ei toimi tossa nuolet :(
Noniin, itsekkin sain tietää miten sen toimii :)
Eli siis vaikkapa ylöspäin-napin painaminen menee qb:ssä näin:
CHR$(0) + CHR$(72)
Ihan kiva taulukko.
Entäs kun on C++: (GetAsyncKeyState(VK_RETURN) & 0x8000) // Enter nappula
Miten sitten saisi C++ vaikka 1, 2 tai 3?
Juu onhan toi ihan kätevä.
Ihan kätevä kuin voi ottaa nää näppöin koodit tästä suoraan ja itse joutua miettimään mikä olikaan se enter napin koodi niin täältä voi vaikka katsoa sen ainiin se olikin vbkeyreturn.
ensimmäinen paikka, jossa kerrotaan F näppäimien koodit! (tai oli kyllä eräs toinenkin paikka, mutta sen mukaan F1 näppäimen koodi oli 113)
: D
Ylöspäin-napin QB:ssä voi toteuttaa myös CHR$(0) + "H"
Tässä kaikki:
H = Ylös
P = Alas
K = Vasemmalle
M = Oikealle
KingOfTheWorld ei näin...
Tuo ei ole todellakaan se, jota tuplanolla haki.
Muutenkin koko koodi täynnä virheitä.
lainaus:
Ylöspäin-napin QB:ssä voi toteuttaa myös CHR$(0) + "H"
Lue nyt sitä taulukkoa; Olisikohan siksi, että CHR$(72) = 'H'?
Kyllä olisi. Ja se ny ihan muuten vaan on helepompi muistaa noin.
Huomio! Kommentoi tässä ainoastaan tämän oppaan hyviä ja huonoja puolia. Älä kirjoita muita kysymyksiä tähän. Jos koodisi ei toimi tai tarvitset muuten vain apua ohjelmoinnissa, lähetä viesti keskusteluun.