| 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)区分左键和右键 |
|