2017-08-30 12 views
1

マイクロソフトのpageを確認しましたが見つかりませんでした。'='のバーチャルキーコードとは何ですか?

Keyboard image

+0

私のデルファイ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には、等号のための任意の共通のコードを定義していません。 Windows SDK 10.0.15063.0では、NEC PC-9800キーボードの場合、VK_OEM_NEC_EQUALのみです。

+0

NEC PC-9800キーボードの中には専用の '= 'キーがあるものがあります。ほとんどのキーボードはそうではありません。 –

+0

Downvoterは、Windows SDKで定義された等号charの仮想キーコードを検出した可能性があります。彼らはそれを私たちと共有できますか?多分それはいくつかのWindows SDKの特別版です。 – Victoria

0

=の仮想キーコードは(VK_OEM_PLUSとしてMSDNのドキュメントに記述)187であるように見えます:

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

docb –

+2

で説明されているように、keybd_eventを呼び出すつもりはありません。代わりに 'SendInput()'を使用してください。また、 'KEYEVENTF_UNICODE'フラグを使うと、実際の' '='文字をテキストとして送ることができ、仮想キーコードの使用について心配する必要はありません。 –

関連する問題