您好,登錄后才能下訂單哦!
檢測鍵盤與鼠標差不多,但是它比較好記
但是比較奇怪,比如你想要檢測字母,必須是它的大寫
具體的就參照虛擬鍵盤值表,上百度可以查到
為了能更清楚地表達,我編了個小程序
#include<iostream> #include<windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下來的 using namespace std; void color(int a){//改變輸出的顏色,比system("color x")快得多 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a); /* <span > </span>字 1 深藍色 2 深綠色 3 深青色 4 深紅色 5 深粉色 6 黃色 7 深白色 8 灰色 9 淺藍色 10 淺綠色 11 淺青色 12 淺紅色 13 淺粉色 14 淺黃色 15 淺白色 背景 1~15 黑色 16~31 深藍色 32~47 深綠色 48~63 深青色 64~79 深紅色 80~95 深粉色 96~111 深黃色 112~127 深白色 128~143 灰色 144~159 淺藍色 160~175 淺綠色 176~191 淺青色 192~207 淺紅色 208~223 淺粉色 224~239 淺黃色 240~255 淺白色 */ } void check(char c){//檢測某個按鍵是否按下,按下就改變輸出顏色 if(!KEY_DOWN(c))color(7); else color(112); printf(" %c ",c); color(7); } int main(){ while(1){ check('Q');check('W');check('E');check('R');check('T');check('Y');check('U');check('I');check('O');check('P'); printf("\n\n "); check('A');check('S');check('D');check('F');check('G');check('H');check('J');check('K');check('L'); printf("\n\n "); check('Z');check('X');check('C');check('V');check('B');check('N');check('M'); Sleep(20);//循環時間間隔,防止太占內存 system("cls");//清屏 } return 0; }
以上這篇C++檢測鍵盤某鍵是否按下的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。