b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

getkeyboardstate?getasynckeystate 鼠标?GetKeyState和GetAsyncKey

电脑杂谈  发布时间:2016-06-08 17:01:10  来源:网络整理

你是否正在寻找关于getasynckeystate的内容?让我把最趣味的东西奉献给你:

getasynckeystate_getkeyboardstate_getasynckeystate 鼠标

刚接触这个两个函数的时候,我也特别困惑,不知道二者有什么差别,看了msdn之后,也不是很清楚。遍寻web,才略有了解,分享给大家。

简单的说。

getasynckeystate就是检查在调用该函数时,某一key的状态。

而GetKeyState是检查window message发生时,某一key的状态。

举例说明如下:

1. getasynckeystate

// 检查是否Ctrl和tab键同时按下,使用getasynckeystate

void CheckKeyState1(MSG* pMsg)

{

if (pMsg->message == WM_KEYDOWN && getasynckeystate(VK_CONTROL) < 0 &&
pMsg->wParam == VK_TAB)
{
return FALSE;
}

}

如果在MSG产生的时候,Ctrl是没有按下的;而在调用GetAsyncKeyState的那一刻,Ctrl是按下的。那么getasynckeystate会通知你Ctrl是按下的,。反之通知你Ctrl是没有按下的。

2. GetKeyState

// 检查是否Ctrl和tab键同时按下,使用GetKeyState

void CheckKeyState2(MSG* pMsg)

{

if (pMsg->message == WM_KEYDOWN && GetKeyState(VK_CONTROL) < 0 &&
pMsg->wParam == VK_TAB)
{
return FALSE;
}

}

如果在MSG产生的时候,Ctrl是按下的,那么GetKeyState会通知你Ctrl是按下的。反之通知你Ctrl是没有按下的。与调用GetKeyState那一刻Ctrl的状态是没有关系的。

That’s all!

以上就是关于getasynckeystate的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-8237-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...