新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

VC中的GetKeyState和GetAsyncKeyState的不同,VC中的cef配方是什么

发布时间:2023-09-04 08:01:47

VC中的GetKeyState和GetAsyncKeyState的不同

GetKeyState和GetAsyncKeyState都是WinAPI函数,用于获得指定键的状态。
不同以下:
1. GetKeyState返回指定键的状态,如果该键在调用函数时处于按下状态,则返回最高位为1,表示键被按下;否则返回最高位为0,表示键未被按下。该函数会检查键盘状态,并返回当前状态,不会等待键盘事件。因此,如果在调用函数的瞬间键被按下,还是之前已按下了键,GetKeyState会返回键的状态。
2. GetAsyncKeyState也返回指定键的状态,但是它是异步的。它会立即返回指定键的状态,不需要等待键盘事件。如果键在调用函数时处于按下状态,则返回最高位为1,表示键被按下;否则返回最高位为0,表示键未被按下。区分于GetKeyState,GetAsyncKeyState不会检查键盘状态,它只会检查键盘消息队列,因此GetAsyncKeyState只能返回最后一次键的状态。
综上所述,GetKeyState和GetAsyncKeyState的不同在于,GetKeyState会检查键盘状态并返回当前状态,而GetAsyncKeyState则只会返回最后一次键的状态,且不会检查键盘状态。