VkKeyScan

VkKeyScan是將一個字元翻譯成相應的虛擬鍵碼和對於當前鍵盤的轉換狀態的一個函式。

簡介

函式功能:該函式將一個字元翻譯成相應的虛擬鍵碼和對於當前鍵盤的轉換狀態。該函式己被VkKeyScanEx函式所替代。仍然可以使用VkKeyscan函式,但是不必再定義鍵盤布局。

函式原型:SHORT VkKeyScan(TCHARch);

參數

ch:定義被翻譯成虛擬鍵碼的字元。

返回值:若函式調用成功,則返回值的低位位元組中包含了虛擬鍵碼,高位位元組中包含了上擋狀態,這些狀態可以是如下標誌位的組合:

1:按下的可以是任一Shift鍵。2:按下的可以是任一Ctrl鍵。

4:按下的可以是任一AIt鍵。8:按下的是Hankaku鍵。

16:保留(由鍵盤驅動程式定義)。32:保留(由鍵盤驅動程式定義)。

若函式不能將傳遞的字元代碼翻譯成一個按鍵,則低位與高位位元組將均置為_1。

備註

對於使用右手Alt鍵作為Shift鍵的鍵盤布局(例如法語鍵盤布局),轉換狀態由值6來表示,因為右手Alt鍵在內部被翻譯為Ctrl+Alt。

數字鍵盤(VK_NUMPAD0 --VK_NUMPAD9)的翻譯被忽略掉了。該函式僅主鍵盤部分的字元翻譯為相應的擊鍵動作。例如,字元“7”被翻譯成VK_7,而不是VK_NUMPAD7。

應用程式使用該函式通過傳送WM_KEYUP和WM_KEYDOWN訊息來傳送字元。

速查

Windows NT:3.7及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:winuser.h;庫檔案:user32.lib;Unicode:在Windows NT上實現為Unicode和ANSI兩種版本。

相關詞條

相關搜尋

熱門詞條

聯絡我們