GetAsyncKeyState input?

GetAsyncKeyState input?

本文关键字:input GetAsyncKeyState      更新时间:2023-10-16

我一直在使用GetAsyncKeyState(int vKey)作为我在游戏中的输入。我有两个问题?a .)它是否非常有效,或者是否有其他东西可以更好地处理键盘输入?b .)我怎样才能限制钥匙被感知一次。-我想应该是这样的

// Psuedocode
prevState = currentState
currentKeyState = GetAsyncKeyState
if(currentKeyState(whatever key I want) && !prevKeyState(whatever key I want))
Clear currentKeyState

我试过做类似的事情,但它并没有真正起作用。我应该用点计时的东西吗?我只是希望有人能给我指明正确的方向。

您可以设置一个布尔开关,以确保如果KEYDOWN事件是TRUE或已经发生,则不将其视为有效的按键等等。

if(GetAsyncKeyState(VK_DELETE))
             {
              if(hack)hack = false; // if true set to false
              else hack = true;     //if false set to true
              cout<<"Hack set to: " << hack <<endl;
             }

阅读这篇文章:http://www.mpgh.net/forum/showthread.php?t=120656