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]就是一個例子)。在給定當前鍵盤狀態(tài)的前提下,如按鍵不能被轉換(翻譯),則返回0。如單個字符已載入pwszBuff,則返回1。如pwszBuff里已載入了兩個或更多的字符,那么返回值是2。在當前字符集里,倘若單獨一個字符不能表達鍵盤支持的死鍵或重音按鍵組合,就可能得到2的返回值

參數表

參數

類型及說明

wVirtKey

Long,欲轉換的虛擬鍵

wScanCode

Long,鍵的掃描碼。如鍵處于抬起狀態(tài),會設置高位;如按下,則清除高位

lpKeyState

Byte,描述了鍵盤狀態(tài)的一個256字符數組的第一個條目。參考GetKeyboardState函數,了解關于這個數組更多的情況

pwszBuff

String,用于裝載Unicode字符的一個字串緩沖區(qū)。注意事先對這個字串進行正確的初始化

cchBuff

Long,pwszBuff字串緩沖區(qū)的長度

wFlags

Long,如一個菜單處于活動狀態(tài),則設為1

注解

適用平臺:Windows NT

Top