キーが押されている状態をリアルタイムで調査する
<宣言部>
Public Declare Function GetAsyncKeyState Lib
"User32.dll" (ByVal vKey As Long) As Long
<命令>
If
GetAsyncKeyState(vbKeyDown)
<> 0 Then ・・・
↓キーが押されていれば、値が0以外になる
定数 | 整数 | 解説 | 備考 |
vbKeyLButton | 1 | マウスの左ボタン | 引数 Shift |
vbKeyRButton | 2 | マウスの右ボタン | 引数 Shift |
vbKeyCancel | 3 | Cancel | Key |
vbKeyMButton | 4 | マウスの中央ボタン | 引数 Shift |
vbKeyBack | 8 | BackSpace | Key |
vbKeyTab | 9 | Tab | Key |
vbKeyClear | 12 | Clear | Key |
vbKeyReturn | 13 | Enter | Key |
vbKeyShift | 16 | Shift | Key |
vbKeyControl | 17 | Ctrl | Key |
vbKeyMenu | 18 | Menu | Key |
vbKeyPause | 19 | Pause | Key |
vbKeyCapital | 20 | CapsLock | Key |
vbKeyEscape | 27 | Esc | Key |
vbKeySpace | 32 | Space | Key |
vbKeyPageUp | 33 | PageUp | Key |
vbKeyPageDown | 34 | PageDown | Key |
vbKeyEnd | 35 | End | Key |
vbKeyHome | 36 | Home | Key |
vbKeyLeft | 37 | ← | Key |
vbKeyUp | 38 | ↑ | Key |
vbKeyRight | 39 | → | Key |
vbKeyDown | 40 | ↓ | Key |
vbKeySelect | 41 | Select | Key |
vbKeyPrint | 42 | PrintScreen | Key |
vbKeyExecute | 43 | Execute | Key |
vbKeySnapshot | 44 | Snapshot | Key |
vbKeyInsert | 45 | Ins | Key |
vbKeyDelete | 46 | Del | Key |
vbKeyHelp | 47 | Help | Key |
vbKeyNumlock | 144 | NumLock | Key |
vbKeyA | 65 | A | A |
vbKeyB | 66 | B | B |
vbKeyC | 67 | C | C |
vbKeyD | 68 | D | D |
vbKeyE | 69 | E | E |
vbKeyF | 70 | F | F |
vbKeyG | 71 | G | G |
vbKeyH | 72 | H | H |
vbKeyI | 73 | I | I |
vbKeyJ | 74 | J | J |
vbKeyK | 75 | K | K |
vbKeyL | 76 | L | L |
vbKeyM | 77 | M | M |
vbKeyN | 78 | N | N |
vbKeyO | 79 | O | O |
vbKeyP | 8 | P | P |
vbKeyQ | 81 | Q | Q |
vbKeyR | 82 | R | R |
vbKeyS | 83 | S | S |
vbKeyT | 84 | T | T |
vbKeyU | 85 | U | U |
vbKeyV | 86 | V | V |
vbKeyW | 87 | W | W |
vbKeyX | 88 | X | X |
vbKeyY | 89 | Y | Y |
vbKeyZ | 90 | Z | Z |
vbKey0 | 0 | 0 | 0 |
vbKey1 | 1 | 1 | 1 |
vbKey2 | 2 | 2 | 2 |
vbKey3 | 3 | 3 | 3 |
vbKey4 | 4 | 4 | 4 |
vbKey5 | 5 | 5 | 5 |
vbKey6 | 6 | 6 | 6 |
vbKey7 | 7 | 7 | 7 |
vbKey8 | 8 | 8 | 8 |
vbKey9 | 9 | 9 | 9 |
vbKeyNumpad0 | 96 | 0 | Key |
vbKeyNumpad1 | 97 | 1 | Key |
vbKeyNumpad2 | 98 | 2 | Key |
vbKeyNumpad3 | 99 | 3 | Key |
vbKeyNumpad4 | 100 | 4 | Key |
vbKeyNumpad5 | 101 | 5 | Key |
vbKeyNumpad6 | 102 | 6 | Key |
vbKeyNumpad7 | 103 | 7 | Key |
vbKeyNumpad8 | 104 | 8 | Key |
vbKeyNumpad9 | 105 | 9 | Key |
vbKeyMultiply | 106 | 乗算記号 | * |
vbKeyAdd | 107 | プラス記号 | + |
vbKeySeparator | 108 | Enter | Key |
vbKeySubtract | 109 | マイナス記号 | - |
vbKeyDecimal | 110 | 小数点 | . |
vbKeyDivide | 111 | 除算記号 | / |
vbKeyF1 | 112 | F1 | Key |
vbKeyF2 | 113 | F2 | Key |
vbKeyF3 | 114 | F3 | Key |
vbKeyF4 | 115 | F4 | Key |
vbKeyF5 | 116 | F5 | Key |
vbKeyF6 | 117 | F6 | Key |
vbKeyF7 | 118 | F7 | Key |
vbKeyF8 | 119 | F8 | Key |
vbKeyF9 | 120 | F9 | Key |
vbKeyF10 | 121 | F10 | Key |
vbKeyF11 | 122 | F11 | Key |
vbKeyF12 | 123 | F12 | Key |
vbKeyF13 | 124 | F13 | Key |
vbKeyF14 | 125 | F14 | Key |
vbKeyF15 | 126 | F15 | Key |
vbKeyF16 | 127 | F16 | Key |