keypress 事件的控制

qq_30678801 2016-07-07 08:57:53
请教个问题keyprass 如何控制每3秒钟触发一次,(无论按多少次,在3秒钟内只触发一次)求详细代码
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Imcx 2016-07-08
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
keyprass 是系统事件,不不能通知他不被触发,但你可以控制不响应他(不做应有的响应动作) 设一变量 last 记录下开始时间,每次 keyprass 时间到来: 检查当前事件和 last 的差,若小于 3 秒,直接返回。否则 修改 last 为当前时间,执行响应操作
+1
xuzuning 2016-07-08
  • 打赏
  • 举报
回复
keyprass 是系统事件,不不能通知他不被触发,但你可以控制不响应他(不做应有的响应动作) 设一变量 last 记录下开始时间,每次 keyprass 时间到来: 检查当前事件和 last 的差,若小于 3 秒,直接返回。否则 修改 last 为当前时间,执行响应操作
正怒月神 2016-07-08
  • 打赏
  • 举报
回复
timer控件。 声明一个count累加用户的keypress。 timer每三秒,去判断一下count>0,然后执行。 执行完,count归零。
Justin-Liu 2016-07-08
  • 打赏
  • 举报
回复
对的 加个时间计数器
云飞兄 2016-07-08
  • 打赏
  • 举报
回复
每次keyprass判断本次的时间与上次的时间差 是否大于3S 大于等于就继续 记录本次kepress的时间yyyyMMddHHmmss 小于就return;
南天空 2016-07-07
  • 打赏
  • 举报
回复
加个时间触发器,另外就是要编写你的处理逻辑,触发器出发后处理keypress的第一次按键还是下一次触发前的最后一次等逻辑,需要你自己来定。处理一个其他的忽略就可以了。
巴士上的邂逅 2016-07-07
  • 打赏
  • 举报
回复
加个计时器、一个是否按下变量,3s变量就false,keypress触发变量就true,keypress里e.handle=变量

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧