- 18
- 0
- 约2.04千字
- 约 5页
- 2017-05-28 发布于河南
- 举报
GetKeyboardState和GetKeyboardState 函数:
GetKeyboardState 函数:
BOOL GetKeyboardState(PBYTE pbKeyState);
这个函数的唯一参数是一个指向由 256 个字节所组成的数组的指针。调用后,这个数组将内含目前线程的「同步按键状态数组」的一份拷贝复本。就像GetKeyState 函数一样,数组中每一个字节的最高位表示「最近一次从线程的队列中取得消息时,按键是否被按下」,而最低位表示「如果按键是个切换(toggle)键,是否它被切换了」。
线程可以利用GetKeyboardState 函数来取得数个按键的状态。想要检查一个虚拟键的状态,只需将虚拟键码当做索引值,查阅这个数组即可。举个例子,如果要检查看看空格键(Spacebar)是否被按下,就这么做:
BYTE pbKeyState[256];
BOOL fSpaceIsDown;
GetKeyboardState(pbKeyState);
fSpaceIsDown = (pbKeyState[VK_SPACE] 0x80) != 0;
当一个消息正被处理时,线程可以调用GetKeyboardState 函数,取得目前的「同步按键状态数组」的一份「快照」,将它储存到一个全域数组或静态数组之中,然后在未来处理消息时,使用这个数组。这种键盘「快照」并不常被使用,但常和 SetKeyboardState函数一起合作:
BOOL Se
您可能关注的文档
最近下载
- 12N3 河北省12系列建筑标准设计图集 制冷工程.docx
- 2025年中国护发乳市场调查研究报告.docx VIP
- 2025年中国卸妆水市场调查研究报告.docx VIP
- 品管圈ppt课件汇报演讲稿.pptx
- 2020中级会计职称考试《中级会计实务》章节练习--第九章-职工薪酬及借款费用.pdf VIP
- 2025至2030中国沐浴油行业细分市场及应用领域与趋势展望研究报告.docx VIP
- 妇科常见疾病的护理常规.pptx VIP
- 全国各地水利三类人员C证模拟考试题.doc VIP
- 2026 年医用高压氧舱安全操作规范(GB 28052-2024,附应急处理).docx VIP
- 蓝宙电子jlink v8产品使用说明至包官方.pdf VIP
原创力文档

文档评论(0)