GetAsyncKeyState()与GetKeyboardState()
来源:互联网 发布:java将html转换成jsp 编辑:程序博客网 时间:2024/06/06 21:40
PC平台上的单键异步调用.这个调用是WINDOWS特定的, 在WIN32 API中,其语法如下:
short GetAsyncKeyState(int Keycode);
下面的例子是检查左SHIFT键是否按下:
if(GetAsyncKeyState(VK_LSHIFT))
{
//whatever
}
{
//whatever
}
注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETURN键的组合:
if(GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(VK_RETURN))
{
//whatever
}
{
//whatever
}
可以看出,每个键测试要一个系统调用,如果系统要检查大量键,则非常麻烦.试比较这个调用与整个键盘的检查,后者可以用下列调用完成:
bool GetKeyboardState(PBYTE *lpKeyState);
这里只编码函数成功的结果,结果以引用传递的数组形式返回. 这样,下面的连续检查进行各个测试时, 只是查找数组而已.
if(keystate[VK_RSHIFT])
{
//whatever
}
{
//whatever
}
- GetAsyncKeyState()与GetKeyboardState()
- GetAsyncKeyState()与GetKeyboardState()
- GetAsyncKeyState()和GetKeyboardState()
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别
- GetKeyState、GetAsyncKeyState、GetKeyboardState的区别:
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值
- GetKeyboardState
- GetKeyboardState
- GetAsyncKeyState 与 GetKeyState
- GetKeyState() 与 GetAsyncKeyState() 异同
- GetAsyncKeyState
- GetAsyncKeyState
- GetAsyncKeyState
- GetAsyncKeyState
- GetAsyncKeyState
- Eclipse插件的安装与配置
- Linux内核随机数产生器的设计与实现
- Ext中apply及applyIf方法的应用
- C++ builder快捷键大全
- 常用sql语句
- GetAsyncKeyState()与GetKeyboardState()
- 机顶盒网页分辨率设计原则
- 页面之间传值问题
- webwork开发感想
- 网页加入QQ/MSN/SKYPE代码 实现免费在线客服
- 刚愎/自用/自大/自信?自己是不是!!
- C# D2010调用PHP SOAP
- LoadDriver 和 LoadLibrary区别
- windows AD 中取消kerberos认证方法