GetAsyncKeyState

機能
キーボードのキーが押されているかどうかを調べる
Declare Function GetAsyncKeyState lib "user32.dll" _
(ByVal vKey As Long) As Long
Declare Function GetAsyncKeyState lib "user32.dll" _
(ByVal vKey As Integer) As Integer

SHORT GetAsyncKeyState(
int vKey
);
引数
vKey

調べるキーの仮想キーコード
戻り値
指定のキーがダウン状態のとき、戻り値の上位ビット0がオン
(オフのとき、キーアップ状態)
以前にこの関数を呼び出したあと、キーが押されているとき、戻り値の下位ビットがオン

別のスレッドあるいはプロセスがキーボード入力を受け取っているとき0 2005/07/17 戻り値の上位ビット0の説明と下位ビット0の説明が逆になっていたので修正
備考
vKeyにVK_SHIFT,VK_CONTROL,VK_MENUを設定すると
[Shift]、[Ctrl]、[Alt]のキーの状態が取得できる。
Visual BasicのKeyDown,KeyUpイベントと同じだが
イベントが発生しないときにこの関数が使える。