仮想キーコード・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
変換動作を指定する次の定数
| uCodeの意味 | 戻り値 | 内容 | 仮想キーコード | スキャンコード | キーボードが左右の区別をしないとき、 左キーに対応するスキャンコードを返す | スキャンコード | 仮想コード | 常に左キーに対応するスキャンコードを返す | 仮想キーコード | ASCII値 | 戻り値の下位ワードにシフトしないときのASCII値 デッドキーは、戻り値の最上位ビット |