2017-08-30 34 views
1

我檢查了微軟的page,但我找不到它。什麼是'='的虛擬鍵碼?

Keyboard image

+0

我的Delphi 7中不承認任何VK_OEM_xxxx值。它說 [錯誤] Unit1.pas(29):未聲明的標識符:'VK_OEM_PLUS' –

+0

Windows SDK沒有任何代碼。 – Victoria

+0

@Atak_Snajpera:所述'VK_OEM_xxx'值都未在Delphi 7(除了'VK_OEM_CLEAR')中定義,但在Delphi的'Windows'單元以後的版本(至少D2006)被定義。 –

回答

0

的Windows SDK沒有定義等號任何共同的代碼。對於NEC PC-9800鍵盤,在Windows SDK 10.0.15063.0中只有VK_OEM_NEC_EQUAL

+0

這是因爲一些NEC PC-9800鍵盤上有一個專用的'='鍵。大多數鍵盤不。 –

+0

Downvoter可能爲Windows SDK中定義的等號char找到了一個虛擬鍵碼。他們可以與我們分享嗎?也許這是一些Windows SDK特別版。 – Victoria

0

看起來爲=是187(MSDN文檔中作爲VK_OEM_PLUS描述的)虛擬鍵碼:

keybd_event(VK_OEM_PLUS, 0, 0, 0); 
+0

你是不是意味着調用keybd_event的日子裏,作爲 –

+2

使用'SendInput()',而不是在文檔中描述的。如果你使用它的'KEYEVENTF_UNICODE'標誌,你可以發送實際的'「=」'字符作爲文本而不用擔心使用的虛擬鍵碼的。 –