1. GetKeyState()
查询逻辑键的状态信息。 按下、释放、锁定,三种状态。
返回值为short类型。
最高位为1时,表示被查询的键被按下。可以使用 if(返回值&0x8000) 来判断键是否被按下。
最低位为1时,表示被查询的键被锁定。例如,NumLock、ScrollLock键处于锁定状态(ON)。
只能在键盘消息处理程序中使用,因为它是线程从消息队列中读取键盘消息。
2. GetAsyncKeyState()
查询物理键的状态信息。
函数在整个系统范围内有效,因为它是直接侦测键盘的硬件中断。