中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
洪泽县| 霸州市| 广宁县| 富平县| 行唐县| 临西县| 吉木萨尔县| 永安市| 汪清县| 石嘴山市| 宣威市| 新泰市| 娄烦县| 疏附县| 余江县| 长阳| 龙泉市| 晴隆县| 冀州市| 蒙阴县| 修文县| 安图县| 大英县| 巴塘县| 宕昌县| 新竹市| 武功县| 九龙县| 弥渡县| 凯里市| 虞城县| 苏尼特左旗| 芜湖县| 山丹县| 濮阳县| 遂昌县| 永仁县| 鄱阳县| 龙胜| 民县| 榕江县|