MapVirtualKey

機能
仮想キーコード・ASCII値・スキャンコード間でコードを変換する
Declare Function MapVirtualKey lib "user32.dll" Alias "MapVirtualKeyA" _
(ByVal uCode As Long, ByVal uMapType As Long) As Integer
Declare Function MapVirtualKey lib "user32.dll" Alias "MapVirtualKeyA" _
(ByVal uCode As Integer, ByVal uMapType As Integer) As Short

UINT MapVirtualKey(
UINT uCode,
UINT uMapType
);
引数
uCode

変換対象のコード
uMapType
変換動作を指定する次の定数

0
1
2

戻り値
uCodeとuMapTypeとで設定した条件に対応する値
変換できなかったとき         0
備考
「左右の区別」とは[Shift]キーのようにキーボード上で左右にキーを持つキーを区別すること。
uCodeの意味戻り値内容仮想キーコードスキャンコードキーボードが左右の区別をしないとき、
左キーに対応するスキャンコードを返す
スキャンコード仮想コード常に左キーに対応するスキャンコードを返す仮想キーコードASCII値戻り値の下位ワードにシフトしないときのASCII値
デッドキーは、戻り値の最上位ビット