Shift、[、]、Delなどの一部のキーの仮想キーコードは、C ++/Cとは異なる値としてJavaで表示されます。例えば :
Key Java C / C++
Shift 16 160
[ 91 219
] 93 221
\ 92 220
Del 127 46
Window 524 91
これの理由は何ですか?これらのコードは仮想コードですか、それとも別のタイプですか?アルファベット、数字、ファンクションキー(F1〜F12)、バックスペース、`などのキーは同じです。
コンセプトを誤解しているかもしれませんが、その場合は明確にしてください。
C /C++でチェックイン
KBDLLHOOKSTRUCT * kbhook = (KBDLLHOOKSTRUCT *) lParam;
printf("%u\n",kbhook->vkCode);
Javaでチェック
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
int code = evt.getKeyCode();
// code isEqualTo KeyEvent.VK_DELETE : NOTE
}
参照:KeyEventクラス