Share via


oemKeyScan 函式 (winuser.h)

將 OEMASCII 代碼 0 到0x0FF對應到 OEM 掃描碼和轉移狀態。 函式提供資訊,可讓程式藉由模擬鍵盤輸入,將 OEM 文字傳送至另一個程式。

語法

DWORD OemKeyScan(
  [in] WORD wOemChar
);

參數

[in] wOemChar

類型: WORD

OEM 字元的 ASCII 值。

傳回值

類型: DWORD

傳回值的低序字組包含 OEM 字元的掃描代碼,而高序字則包含移位狀態,可以是下列位的組合。

bit 描述
1
已按下SHIFT鍵。
2
按下任一 CTRL 鍵。
4
按下任一 ALT 鍵。
8
按下 Hankaku 鍵。
16
鍵盤配置驅動程式所定義的保留 () 。
32
鍵盤配置驅動程式所定義的保留 () 。
 

如果使用目前的鍵盤配置,單一按鍵無法產生字元,則傳回值為 –1。

備註

此函式不提供需要 CTRL+ALT 或死鍵之字元的翻譯。 此函式未翻譯的字元必須藉由使用 ALT+ 按鍵板機制模擬輸入來複製。 NUMLOCK 金鑰必須關閉。

此函式不提供無法使用目前鍵盤配置輸入一個按鍵字元的翻譯,例如需要死鍵的讀音符號字元。 此函式未翻譯的字元可能會使用 ALT+ 按鍵板機制來模擬。 NUMLOCK 金鑰必須開啟。

此函式是使用 VkKeyScan 函式來實作。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 winuser.h (包含 Windows.h)
程式庫 User32.lib
Dll User32.dll

另請參閱

概念

鍵盤輸入

參考

VkKeyScan