VB声明 |
|
Declare Function MapVirtualKeyEx Lib "user32" Alias "MapVirtualKeyExA" (ByVal uCode As Long, ByVal uMapType As Long, ByVal dwhkl As Long) As Long |
|
说明 |
|
根据指定的映射类型,执行不同的扫描码和字符转换 |
|
返回值 |
|
Long,取决于uMapType参数 |
|
参数表 |
|
参数 |
类型及说明 |
uCode |
Long,欲转换的源字符或代码 |
uMapType |
Long,控制映射类型,如下所示 |
0—— uCode是个虚拟键码。函数返回相应的扫描码 1—— uCode是个扫描码。函数返回相应的虚拟键码 2—— uCode是个虚拟键码。函数返回相应的ASCII值(未加Shift组合键)。针对死键,高位设为1。如果出错,返回NULL |
|
dwhkl |
Long,键盘布局的句柄 |
注解 |
|
利用这个函数,可在扫描码及附加的虚拟键码间转换。这些虚拟键码包括VK_LSHIFT 和 VK_RSHIFT等。这样一来,便可为表面上两个完全一样的键(也包括Ctrl 和 Alt)区分左键和右键 |