Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 键盘重复计数_C++_C_Windows_Winapi - Fatal编程技术网

C++ 键盘重复计数

C++ 键盘重复计数,c++,c,windows,winapi,C++,C,Windows,Winapi,你好 我在使用msg WM_KEYDOWN的repeat count参数时遇到问题 ... 使用Visual C++ 2008 由于某种原因,如果长时间按住键,则消息的重复计数不会增加。。。。例如,如果我使用此代码: ---------- 屏幕上的输出总是一系列的1。。。即使我没有释放钥匙。。。 请帮我解决这个问题。根据以下情况,重复计数不是累积的: 当前数据的重复计数 消息该值是 击键次数自动重新创建为 用户按下按钮的结果 钥匙如果长时间按住按键 足够了,发送了多条消息。 但是,重复计数不正

你好 我在使用msg WM_KEYDOWN的repeat count参数时遇到问题 ... 使用Visual C++ 2008 由于某种原因,如果长时间按住键,则消息的重复计数不会增加。。。。例如,如果我使用此代码:

---------- 屏幕上的输出总是一系列的1。。。即使我没有释放钥匙。。。
请帮我解决这个问题。

根据以下情况,重复计数不是累积的:

当前数据的重复计数 消息该值是 击键次数自动重新创建为 用户按下按钮的结果 钥匙如果长时间按住按键 足够了,发送了多条消息。 但是,重复计数不正确 累积的


因此,可能会生成多个
WM_KEYDOWN
消息。

重复计数不会根据以下情况累积:

当前数据的重复计数 消息该值是 击键次数自动重新创建为 用户按下按钮的结果 钥匙如果长时间按住按键 足够了,发送了多条消息。 但是,重复计数不正确 累积的


因此可能会生成多个
WM_KEYDOWN
消息。

那么我如何利用重复计数??那么它有什么作用呢?我如何阻止windows发送多个WM_按键信息?文档中说:“如果按键保持足够长的时间”。这意味着,如果在“足够长”的时间之前释放密钥,您仍然可以使用重复计数。不确定“足够长”的时间间隔是多少。我从来没有用过重复计数。doc还说,“前一个键状态(位30)可用于确定WM_KEYDOWN消息是指示第一次向下转换还是重复向下转换”。我不确定是否可以停止windows发送多条消息。如果你想忽略某些消息,不要处理它。因此,如果我必须加速某些事情,我无法根据重复次数进行加速。。。钥匙握得越久,加速度就越大……是的,据我所知。你应该加速直到释放钥匙。那么我如何利用重复计数??那么它有什么作用呢?我如何阻止windows发送多个WM_按键信息?文档中说:“如果按键保持足够长的时间”。这意味着,如果在“足够长”的时间之前释放密钥,您仍然可以使用重复计数。不确定“足够长”的时间间隔是多少。我从来没有用过重复计数。doc还说,“前一个键状态(位30)可用于确定WM_KEYDOWN消息是指示第一次向下转换还是重复向下转换”。我不确定是否可以停止windows发送多条消息。如果你想忽略某些消息,不要处理它。因此,如果我必须加速某些事情,我无法根据重复次数进行加速。。。钥匙握得越久,加速度就越大……是的,据我所知。您应该加速,直到释放钥匙。
*TextOut(hdc,cxChar*2*(sizeof(szBuffer)/sizeof(TCHAR)),i*cyChar,szBuffer,wsprintf(szBuffer,"%i",LOWORD(lParam)));*