比如说一个游戏
连续按两下W 就是快速向前跑
连续按两下A 就是快速向左跑这种连续按键该怎么写呢 希望好心人给个写法感激
连续按两下W 就是快速向前跑
连续按两下A 就是快速向左跑这种连续按键该怎么写呢 希望好心人给个写法感激
解决方案 »
- delphi2010 启动时总是报 '''' is not a valid integer value
- 关键词 F1 控件的HLP文件 cnt文件 查看控件相应属性或者方法 事件等的
- 求思路
- delphi如何调用windows内部网络命令啊,比如net share test=c:\test这个命令,具体语法是怎么的啊?
- 如何才能将DBGrid中标题栏变平,不要相按扭那样!可以做到吗?
- 简单问题!急!·#¥%……——*
- 小问题 恳请您的帮助 100分先供上
- 如何获取已知窗口右下角的坐标?谢谢
- 熟悉Dbgrid的朋友请帮我一下;
- ABC控件包无法编译?
- QQ游戏平台换肤技术是如何实现的 ?
- QQ游戏平台里面的选择游戏Treeview是如何做的?10分
begin
SendMessage();
end;SendMessage函数可以实现你想的,需要什么功能自己定
SendMessage(hwnd,WM_KEYUP,0x57,0); WM_KEYDOWN是键盘按下
WM_KEYUP 是键盘弹起0x57 是键盘虚拟键码 w
当然,这个方法也是需要保存上次按键的键值的
TKeyItem = record
key: TKeyValue; //自己重定义
pressTime: TDatetime;
end;TKeyQuery = class
private
items: array of TKeyItem;
public
procedure clearKey;
function getKeyCount: Integer;
//...其他功能函数
function addKey(key: TKeyItem): Integer; //根据返回值判断是否连续按下, 实现代码在这个函数end;//具体实现略...