如何在WM_KEYDOWN中判断按下的是/键(100分)

  • 主题发起人 主题发起人 huntaway
  • 开始时间 开始时间
H

huntaway

Unregistered / Unconfirmed
GUEST, unregistred user!
不同的系统和不同的键盘上/键的Virtual Key Code是不是不一样,因为MSDN上说这些是OEM<br>Define的。我需要判断按下是不是/键,有没有什么API函数?
 
OEM Define的只是一些功能键啊,常用的A-Z,0-9,alt,ctl,F1-F12等一般都是固定的<br>
 
试一下这个:<br>procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;<br>&nbsp; Shift: TShiftState);<br>begin<br>&nbsp; if key=220 then<br>&nbsp; &nbsp; showmessage('yes');<br>end;
 
判断Message.lparams的值
 
我的也是220
 
220换成16进制是DC,MSDN上明确指出,DB-E4为OEM-specific。
 
多人接受答案了。
 
后退
顶部