如何捕获windows连续按键事件

lsm19870508 2009-11-09 06:05:29
区别单次按键。
比如 按住“A”不动,能够知道是连续事件,不是单次事件。
不是自己手动计算频率。
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock1987 2009-11-09
  • 打赏
  • 举报
回复
2点
1.如果是要捕获在自己写的程序的窗口上的按键的话,可以通过pretranslatemessage(推荐) 或者onkeydow试试
2.否则得话那就需要通过hook来实现了
skyworld2288 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 schlafenhamster 的回复:]
OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)//重复次数
[/Quote]
楼上正解,nRepCnt记录了为重复次数
schlafenhamster 2009-11-09
  • 打赏
  • 举报
回复
OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)//重复次数
lsm19870508 2009-11-09
  • 打赏
  • 举报
回复
顶。
lsm19870508 2009-11-09
  • 打赏
  • 举报
回复
按住a不动时,你第一次按下a,是单次。
后面的全部是连续;

你自己试试,连续的时候明显处理速度很快的。
按住一个键位不动时,自己试试。
ct025028 2009-11-09
  • 打赏
  • 举报
回复
计算机处理连续事件??有点牛。
另外你是如何区分单次击键和按住A不动的?

比如,我按下了键盘上的'A',然后0.1秒后我松开了,这个过程是不是单次击键?
那如果我按下了0.2,0.5,1.0,2.0,10.0,60.0秒,然后松开,这是不是单次击键?
lsm19870508 2009-11-09
  • 打赏
  • 举报
回复
就如 J2me里面有
KeyPress和KeyRepeat这种分开的形式。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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