MapVirtualKeyEx

MapVirtualKeyEx

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

Top