GetKeyState得到的结果是在获取到当前消息时的键盘上按键状态的一个映像,也就是说,这个状态不会随着按键真实按键状态的改变而改变。其实通常情况下这样得到这样非实时的结果就足够了。由于只是查表,所以速度较快,但是决不能写出下面的代码
while(GetKeyState(nVirKey))
{
//code here
}
而要得到某一个键实时的状态,则应该使用GetAsyncKeyState,这个函数通过查询Driver而得到实时的信息。但是这个函数较GetKeyState慢。
GetKeyState得到的结果是在获取到当前消息时的键盘上按键状态的一个映像,也就是说,这个状态不会随着按键真实按键状态的改变而改变。其实通常情况下这样得到这样非实时的结果就足够了。由于只是查表,所以速度较快,但是决不能写出下面的代码
while(GetKeyState(nVirKey))
{
//code here
}
而要得到某一个键实时的状态,则应该使用GetAsyncKeyState,这个函数通过查询Driver而得到实时的信息。但是这个函数较GetKeyState慢。