GetAsyncKeyState()与GetKeyboardState()
2009-12-31 21:11
453 查看
GetAsyncKeyState()与GetKeyboardState()
[ 2005-06-25 16:38:12 | 作者: Admin]
字体大小:
大
|
中
|
小
PC平台上的单键异步调用.这个调用是WINDOWS特定的, 在WIN32 API中,其语法如下:
short GetAsyncKeyState(int Keycode);
下面的例子是检查左SHIFT键是否按下:
if(GetAsyncKeyState(VK_LSHIFT))
{
//whatever
}
注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETURN键的组合:
if(GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(VK_RETURN))
{
//whatever
}
可以看出,每个键测试要一个系统调用,如果系统要检查大量键,则非常麻烦.试比较这个调用与整个键盘的检查,后者可以用下列调用完成:
bool GetKeyboardState(PBYTE *lpKeyState);
这里只编码函数成功的结果,结果以引用传递的数组形式返回. 这样,下面的连续检查进行各个测试时, 只是查找数组而已.
if(keystate[VK_RSHIFT])
{
//whatever
}
相关文章推荐
- GetAsyncKeyState()和GetKeyboardState()
- GetAsyncKeyState()与GetKeyboardState()
- GetAsyncKeyState()与GetKeyboardState()
- GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()
- GetAsyncKeyState()与GetKeyboardState()
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值
- GetAsyncKeyState()与GetKeyboardState()
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别
- GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()
- GetAsyncKeyState()与GetKeyboardState()
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- GetKeyState、GetAsyncKeyState、GetKeyboardState的区别:
- GetAsyncKeyState()与GetKeyboardState()
- GetAsyncKeyState 确定用户当前是否按下了键盘上的一个键
- 编程使用系统热键{定时器SetTimer()和GetAsyncKeyState()}
- GetAsyncKeyState()& 0x8000 是什么意思
- MFC API——》GetAsyncKeyState 判断函数调用时指定虚拟键的状态