与C/C++相比,某些键(如shift,[,],Del等)的虚拟键代码在
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
}