91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

VC中的GetKeyState和GetAsyncKeyState的區別

VC
小云
164
2023-09-02 05:59:16
欄目: 編程語言

GetKeyState和GetAsyncKeyState都是WinAPI函數,用于獲取指定鍵的狀態。

區別如下:

  1. GetKeyState返回指定鍵的狀態,如果該鍵在調用函數時處于按下狀態,則返回最高位為1,表示鍵被按下;否則返回最高位為0,表示鍵未被按下。該函數會檢查鍵盤狀態,并返回當前狀態,不會等待鍵盤事件。因此,如果在調用函數的瞬間鍵被按下,或者之前已經按下了鍵,GetKeyState會返回鍵的狀態。

  2. GetAsyncKeyState也返回指定鍵的狀態,但是它是異步的。它會立即返回指定鍵的狀態,不需要等待鍵盤事件。如果鍵在調用函數時處于按下狀態,則返回最高位為1,表示鍵被按下;否則返回最高位為0,表示鍵未被按下。不同于GetKeyState,GetAsyncKeyState不會檢查鍵盤狀態,它只會檢查鍵盤消息隊列,因此GetAsyncKeyState只能返回最后一次鍵的狀態。

綜上所述,GetKeyState和GetAsyncKeyState的區別在于,GetKeyState會檢查鍵盤狀態并返回當前狀態,而GetAsyncKeyState則只會返回最后一次鍵的狀態,且不會檢查鍵盤狀態。

0
安陆市| 巨鹿县| 库尔勒市| 远安县| 富阳市| 铁岭市| SHOW| 伊金霍洛旗| 南华县| 民县| 河北省| 府谷县| 聊城市| 阿拉尔市| 安岳县| 朝阳县| 邹平县| 西林县| 镇远县| 津南区| 隆林| 凉城县| 建始县| 会同县| 双牌县| 紫金县| 香格里拉县| 石河子市| 卓资县| 同心县| 元阳县| 商城县| 临朐县| 瓦房店市| 平陆县| 于田县| 三穗县| 天门市| 阿克苏市| 潢川县| 祁连县|