您好,登錄后才能下訂單哦!
檢測(cè)鍵盤與鼠標(biāo)差不多,但是它比較好記
但是比較奇怪,比如你想要檢測(cè)字母,必須是它的大寫
具體的就參照虛擬鍵盤值表,上百度可以查到
為了能更清楚地表達(dá),我編了個(gè)小程序
#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 深藍(lán)色 2 深綠色 3 深青色 4 深紅色 5 深粉色 6 黃色 7 深白色 8 灰色 9 淺藍(lán)色 10 淺綠色 11 淺青色 12 淺紅色 13 淺粉色 14 淺黃色 15 淺白色 背景 1~15 黑色 16~31 深藍(lán)色 32~47 深綠色 48~63 深青色 64~79 深紅色 80~95 深粉色 96~111 深黃色 112~127 深白色 128~143 灰色 144~159 淺藍(lán)色 160~175 淺綠色 176~191 淺青色 192~207 淺紅色 208~223 淺粉色 224~239 淺黃色 240~255 淺白色 */ } void check(char c){//檢測(cè)某個(gè)按鍵是否按下,按下就改變輸出顏色 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);//循環(huán)時(shí)間間隔,防止太占內(nèi)存 system("cls");//清屏 } return 0; }
以上這篇C++檢測(cè)鍵盤某鍵是否按下的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。