ToUnicode

ToUnicode

VB声明

Declare Function ToUnicode Lib "user32" Alias "ToUnicode" (ByVal wVirtKey As Long, ByVal wScanCode As Long, lpKeyState As Byte, ByVal pwszBuff As String, ByVal cchBuff As Long, ByVal wFlags As Long) As Long

说明

根据当前的扫描码和键盘信息,将一个虚拟键转换成Unicode字符

返回值

Long,值-1表明按键是“死”的——不能自己将自己转换成一个字符(重音键[accent keys]就是一个例子)。在给定当前键盘状态的前提下,如按键不能被转换(翻译),则返回0。如单个字符已载入pwszBuff,则返回1。如pwszBuff里已载入了两个或更多的字符,那么返回值是2。在当前字符集里,倘若单独一个字符不能表达键盘支持的死键或重音按键组合,就可能得到2的返回值

参数表

参数

类型及说明

wVirtKey

Long,欲转换的虚拟键

wScanCode

Long,键的扫描码。如键处于抬起状态,会设置高位;如按下,则清除高位

lpKeyState

Byte,描述了键盘状态的一个256字符数组的第一个条目。参考GetKeyboardState函数,了解关于这个数组更多的情况

pwszBuff

String,用于装载Unicode字符的一个字串缓冲区。注意事先对这个字串进行正确的初始化

cchBuff

Long,pwszBuff字串缓冲区的长度

wFlags

Long,如一个菜单处于活动状态,则设为1

注解

适用平台:Windows NT

Top