更改重复键阈值c ++

jma*_*erx 1 c++ winapi native

我正在构建一个c ++ tetris游戏(不是c ++ .Net).我觉得我的控制很奇怪.我想这样做,以便当用户按下其中一个箭头键时,大约10ms的按住它将启动窗口重复功能.它默认设置为约500毫秒,对我的游戏来说太迟了.如何设置从keydown更改为重复keydown的速度?不是重复多少次/秒.

谢谢

*我想要做的是将重复延迟更改为短

在键盘设置的控制面板中有重复率,我该如何设置?

Gre*_*ill 8

通常,你会为这个做的是不是反应的WM_CHAR,是受正常的键重复设置,你能看到的消息WM_KEYDOWNWM_KEYUP,以及基于采取行动计时器你已经有了运行.例如,如果将计时器设置为每50毫秒触发一次,则可以每50毫秒重复一次,并在收到WM_KEYDOWN消息时立即执行第一个操作.