哪位大哥知道如何捕捉用户一直按住方向键的事件? 一般按键是发送两条消息KEY_DOWN KEY_UP按住就是KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN KEY_DOWN 分析wParam为VK_LEFT VK_UP VK_RIGHT VK_DOWN 就是方向键。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用两个全局变量: KeyCode:Word; IsSameKey:Boolean; 然后在Keydown事件中比较Key是否等于KeyCode if key=KeyCode thenBegin IsSame:=True; { ...... }End else IsSame:=False; to :Xb_xj(2页3皮)我的想法是这样: 允许用户连续按多次同一个键,但不允许用户按住某个键不松手,你的办法好像不行吧? OnKeyDown 事件下对安下的键做标志例如左键安下设定bLeftKey:=true;(bLeftKey设定为布尔型)OnKeyUp 事件下对抬起的键做标志例如左键抬起设定bLeftKey:=false;(bLeftKey设定为布尔型)弄个Timer控件 检测bLeftKey=true则执行操作! 请使用 Direct Input 循环检测 再加一个全局变量 Times:Word;If Key=keyCode thenbegin Inc(Times); If Times>=次数 then ...end; 关于像IE6一样新开链接窗口的实现 新的一天开始了,夜猫子来接分吧。 请教C/S和B/S的详细解释 问个开发技巧的问题 取得汉字的点阵 怎么样手动添加一个事件???? 关于delphi控件 QuickReqort 做网格打印问题! 很棘手的问题.急需解决.望关注 一个使用NMUDP控件后产生的错误,不知道是不是控件有问题,请明白人指点一下,谢谢! SOS! 关于数据模块的,我头都大了,高手请指点迷津!! 怎么定时刷新记录集不成功?
KeyCode:Word;
IsSameKey:Boolean;
然后在Keydown事件中比较Key是否等于KeyCode
if key=KeyCode then
Begin
IsSame:=True;
{
......
}
End else IsSame:=False;
我的想法是这样: 允许用户连续按多次同一个键,但不允许用户按住某个键不松手,你的办法好像不行吧?
弄个Timer控件
检测bLeftKey=true则执行操作!
循环检测
If Key=keyCode then
begin
Inc(Times);
If Times>=次数 then ...
end;