Windows默认的情况是这样的,当你按下一个键时不松开,会先发送一个WM_KEYDOWN消息,然后等待“一小会”,再继续[b]快速连发WM_KEYDOWN消息,直到松开按键,发送WM_KEYUP消息,问题就出在这“一小会”,怎么才能不等待这一小会,当按键按下时候,持续不断的发出WM_KEYDOWN的消息? 形象点说,就如同俄罗斯方块控制按键,当你按下向左键时,方块先向左移动一下,然后等一会才能快速向左移动,如果按键按下的瞬间就可以让方块快速向左移动该怎么办 能帮忙写下消息处理函数最好,或者给个思路,比如WM_LBUTTONDOWN后设定一个定时器?或者WINDOWS可以修改那个“一小会”的时间值为0? 还有一个问题是如果两个键同时按下的时候,响应后按的键,松开其中一个后,立马响应未松开的键,要立刻不暂停的切换,怎么实现,也给个思路[/b]
解决方案 »
- 关于图像处理打开图片的问题。。。
- 怎样实现两个单选框,一个选勾,另一个自动填充×
- VS2005设置字符集为“使用多字节字符集”、“使用UNICODE字符集”和“未设置”应用上有什么具体区别?
- socket编程,几个常用函数的用法
- 有用过CWinThread的进来一下,一个小问题,很简单,当场给分
- 可不可以用 “==”判断 一个字符串数组 跟 一个字符串 是否相等的??
- 与用vc++的人怎么相处了?刚刚到新公司报道。。。。
- 用ADO连接数据库后,怎样判断数据库中的记录是否为空
- 哪里有SQL2000的考试题下载,我正准备考MCSE,很急,回答有分!!!!
- mfc 如何让对话框程序加载完成后自动打开子对话框
- ComboboxEx 选中时不显示图片?
- 关于list control 问题,谢谢!
====================
你的意思是在两次间隙的时间要小一点,但是现在系统默认间隔时间已经应该能满足要求了。
或者在自动连续往下掉的时候如果想又慢下来,就在快速掉的过程中,用GetKeyState函数去看这个键是否被释放,如果被释放,就停止自动连续往下掉,变为慢慢掉.如果还没有释放,就继续快速掉,直到掉到底.
To wltg2001:
你的意思是在两次间隙的时间要小一点,但是现在系统默认间隔时间已经应该能满足要求了。
========================================================================
系统的间隔时间肯定够了,但第一次要等待的时间太长