Windows系統C語言檢測鍵盤的狀態

2021-08-18 13:16:26 字數 711 閱讀 7677

getkeystate是乙個windows api函式,該函式檢取指定虛擬鍵的狀態。該狀態指定此鍵是up狀態,down狀態,還是被觸發的(開關每次按下此鍵時進行切換)。

函式原型short getkeystate(int nvirtkey);

函式說明

nvrtkey:定義一虛擬鍵。若要求的虛擬鍵是字母或數字(a~z,a~z或0~9),nvirtkey必須被置為相應字元的ascii碼值,對於其他的鍵,nvirtkey必須是一虛擬鍵碼。若使用非英語鍵盤布局,則取值在asciia~z和0~9的虛擬鍵被用於定義絕大多數的字元鍵。例如,對於德語鍵盤格式,值為ascii0(ox4f)的虛擬鍵指的是"0"鍵,而vk_oem_1指"帶變音的0鍵"

檢測下箭頭鍵

int down=0;

down = getkeystate(vk_down);//獲取下箭頭鍵狀態 如果down>0 表示被鬆開 down<0 表示被按下

if (down < 0) //如果下箭頭鍵被按下

如果檢測數字或者字母鍵**如下:

int key=0;

key= getkeystate('a');//獲取a鍵狀態 如果key>0 表示被鬆開 key<0 表示被按下

if (down < 0) //如果a鍵被按下

WINDOWS系統快捷鍵

常規快捷鍵 ctrl c 複製 ctrl v 貼上 ctrl a 全選 ctrl x 剪下 ctrl z 撤銷 ctrl w 關閉程式 ctrl tab 視窗切換 print screen 自帶截圖 系統快捷鍵 windows d 所有視窗最小化,再按一次則可回到最小化之前的視窗 windows r...

flex 檢測系統語言

問題 我想知道客戶端系統使用什麼語言和輸入法 解決辦法 使用flash.system.capabilities.language 屬性和flash.system.ime 類 討論flash.system.capabilities.language 屬性給出客戶端系統的語言,返回兩個iso 639 1...

Windows系統U盤的檢測

一 登錄檔中與u盤相關的鍵 1.hkey local machinesystem currentcontrolset services usbstor enum 該鍵中有本機連線的所有u盤的裝置路徑,count為u盤的數量,數字鍵對應的值為u盤的裝置路徑,形如 usb vid 1e3d pid 20...