GetAsyncKeyState

APIの動き
ウインドウ全体で、キーとマウスの監視をします
ゲーム作りのキー判定最適なAPIかと思います

次のAPI定義をフォームにコピー&ペーストして下さい
Private Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer

使い方とパラメータの説明
使い方
GetAsyncKeyState(vKey)

パラメータ
vKey
判定したいキーの定数を入れます
キー コードの定数
vbKeyLButton
vbKeyRButton
vbKeyCancel
vbKeyMButton
vbKeyBack
vbKeyTab
vbKeyClear
vbKeyReturn
vbKeyShift
vbKeyControl
vbKeyMenu
vbKeyPause
vbKeyCapital
vbKeyEscape
vbKeySpace
vbKeyPageUp
vbKeyPageDown
vbKeyEnd
vbKeyHome
vbKeyLeft
vbKeyUp
vbKeyRight
vbKeyDown
vbKeySelect
vbKeyPrint
vbKeyExecute
vbKeySnapshot
vbKeyInsert
vbKeyDelete
vbKeyHelp
vbKeyNumlock
0x1
0x2
0x3
0x4
0x8
0x9
0xC
0xD
0x10
0x11
0x12
0x13
0x14
0x1B
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C
0x2D
0x2E
0x2F
0x90
マウスの左ボタン
マウスの右ボタン
Cancel
マウスの右ボタン
BackSpace
Tab
Clear
Enter
Shift
Ctrl
Alt
Pause
CapsLock
Esc
Space
PageUp
PageDown
End
Home




Select
PrintScreen
Execute
Snapshot
Ins
Del
Help
NumLock
vbKeyA
vbKeyB
vbKeyC
vbKeyD
vbKeyE
vbKeyF
vbKeyG
vbKeyH
vbKeyI
vbKeyJ
vbKeyK
vbKeyL
vbKeyM
vbKeyN
vbKeyO
vbKeyP
vbKeyQ
vbKeyR
vbKeyS
vbKeyT
vbKeyU
vbKeyV
vbKeyW
vbKeyX
vbKeyY
vbKeyZ
vbKey0
vbKey1
vbKey2
vbKey3
vbKey4
vbKey5
vbKey6
vbKey7
vbKey8
vbKey9
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
48
49
50
51
52
53
54
55
56
57
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9
vbKeyNumpad0
vbKeyNumpad1
vbKeyNumpad2
vbKeyNumpad3
vbKeyNumpad4
vbKeyNumpad5
vbKeyNumpad6
vbKeyNumpad7
vbKeyNumpad8
vbKeyNumpad9
vbKeyMultiply
vbKeyAdd
vbKeySeparator
vbKeySubtract
vbKeyDecimal
vbKeyDivide
0x60
0x61
0x62
0x63
0x64
0x65
0x66
0x67
0x68
0x69
0x6A
0x6B
0x6C
0x6D
0x6E
0x6F
0
1
2
3
4
5
6
7
8
9
アスタリスク
プラス
Enter
マイナス
ピリオド
スラッシュ
vbKeyF1
vbKeyF2
vbKeyF3
vbKeyF4
vbKeyF5
vbKeyF6
vbKeyF7
vbKeyF8
vbKeyF9
vbKeyF10
vbKeyF11
vbKeyF12
vbKeyF13
vbKeyF14
vbKeyF15
vbKeyF16
0x70
0x71
0x72
0x73
0x74
0x75
0x76
0x77
0x78
0x79
0x7A
0x7B
0x7C
0x7D
0x7E
0x7F
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16

戻り値
何も押されてない場合0
押されたら、0以外が入ります

使用例(タイマー、ラベルを追加)
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Private Sub Form_Load()
Timer1.Interval = 10
End Sub

Private Sub Timer1_Timer()
If GetAsyncKeyState(vbKeyLButton) Then 'マウスの右が押されてるか監視
Label1.Caption = "マウス左クリック!"
Else
Label1.Caption = ""
End If
End Sub

コメント
ゲーム作りにどうぞ