获得键盘值(28分)

  • 主题发起人 主题发起人 lbylby
  • 开始时间 开始时间
L

lbylby

Unregistered / Unconfirmed
GUEST, unregistred user!
不通过keydown等事件怎么获得键盘的输入字符啊?
 
PeekMessage
 
在Application.OnMessage中拦WM_KEYDOWN消息
 
applicationEvents在additition面板上<br>procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;<br>&nbsp; var Handled: Boolean);<br>begin<br>&nbsp; if msg.message=wm_char then<br>&nbsp; &nbsp; self.Caption:=inttostr(msg.wParam);<br>end;<br>
 
对不起,看错了。应该写成如下代码<br>applicationEvents在additition面板上<br>根据delphi的key的值建立一个集合。如1为49,2为50<br>procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;<br>&nbsp; var Handled: Boolean);<br>begin<br>&nbsp; if msg.message=wm_char then<br>&nbsp; &nbsp; self.Caption:=inttostr(msg.wParam);<br>&nbsp; 根据wparam的值取出集合里的相应值<br>end;
 
在WINDOWS.PAS里都有<br>&nbsp; VK_F1 = 112;<br>&nbsp; {$EXTERNALSYM VK_F2}<br>&nbsp; VK_F2 = 113;<br>&nbsp; {$EXTERNALSYM VK_F3}<br>&nbsp; VK_F3 = 114;<br>&nbsp; {$EXTERNALSYM VK_F4}<br>&nbsp; VK_F4 = 115;<br>&nbsp; {$EXTERNALSYM VK_F5}<br>&nbsp; VK_F5 = 116;<br>&nbsp; {$EXTERNALSYM VK_F6}<br>&nbsp; VK_F6 = 117;<br>&nbsp; {$EXTERNALSYM VK_F7}
 
假如是在BCB中呢?
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
回复
0
查看
848
不得闲
回复
0
查看
804
不得闲
回复
0
查看
1K
不得闲
后退
顶部