GetAsyncKeyState()和GetKeyboardState()
来源:互联网 发布:淘宝店铺logo制作 编辑:程序博客网 时间:2024/05/17 06:51
PC平台上的单键异步调用.这个调用是WINDOWS特定的, 在WIN32 API中,其语法如下:
下面的例子是检查左SHIFT键是否按下:
注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETURN键的组合:
可以看出,每个键测试要一个系统调用,如果系统要检查大量键,则非常麻烦.试比较这个调用与整个键盘的检查,后者可以用下列调用完成:
这里只编码函数成功的结果,结果以引用传递的数组形式返回. 这样,下面的连续检查进行各个测试时, 只是查找数组而已.
short GetAsyncKeyState(int Keycode);
下面的例子是检查左SHIFT键是否按下:
if(GetAsyncKeyState(VK_LSHIFT))
{
...
}
{
...
}
注意:由于调用的性质,可以检查多个值.下一个例子测试左SHIFT键与RETURN键的组合:
if(GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(VK_RETURN))
{
...
}
{
...
}
可以看出,每个键测试要一个系统调用,如果系统要检查大量键,则非常麻烦.试比较这个调用与整个键盘的检查,后者可以用下列调用完成:
bool GetKeyboardState(PBYTE *lpKeyState);
这里只编码函数成功的结果,结果以引用传递的数组形式返回. 这样,下面的连续检查进行各个测试时, 只是查找数组而已.
if(keystate[VK_RSHIFT])
{
...
}
{
...
}
- 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
- GetKeyState 和 GetAsyncKeyState 区别
- GetKeyState 和 GetAsyncKeyState 区别
- Win32 GetKeyState和getasynckeystate
- GetAsyncKeyState
- GetAsyncKeyState
- GetAsyncKeyState
- GetAsyncKeyState
- 【离散化扫描】 校门外的树{加强版}
- oracle 循环语句总结(break&continue)
- asp.net生成柱状图
- 海量数据查询
- Java动态代理简单实现
- GetAsyncKeyState()和GetKeyboardState()
- 基于移动平台的多媒体框架——序
- JAVA中UDP 接受与发送数据的初步步骤
- oracle connect by prior 树形结构
- Arbitrage &&汇率转换问题有向图
- excel 导入到gridview
- mysql慢查询日志设置
- jstl/core
- Java Card 技术(二)