欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++檢測鍵盤某鍵是否按下的方法

 更新時(shí)間:2018年07月12日 15:12:31   作者:everlasting__  
今天小編就為大家分享一篇C++檢測鍵盤某鍵是否按下的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

檢測鍵盤與鼠標(biāo)差不多,但是它比較好記

但是比較奇怪,比如你想要檢測字母,必須是它的大寫

具體的就參照虛擬鍵盤值表,上百度可以查到

為了能更清楚地表達(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 style="white-space:pre">	</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){//檢測某個(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++檢測鍵盤某鍵是否按下的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • strcat函數(shù)實(shí)現(xiàn)簡單示例

    strcat函數(shù)實(shí)現(xiàn)簡單示例

    這篇文章主要介紹了strcat函數(shù)實(shí)現(xiàn)簡單示例,需要的朋友可以參考下
    2014-03-03
  • C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。本篇介紹設(shè)計(jì)模式七大原則之一的依賴倒轉(zhuǎn)原則
    2023-02-02
  • C/C++檢測文件是否存在的常見方法

    C/C++檢測文件是否存在的常見方法

    在C和C++中,檢測文件是否存在的方法通常涉及到平臺(tái)特定的API或者使用標(biāo)準(zhǔn)庫的功能(在C++17及以后版本中),本文給大家介紹了C/C++檢測文件是否存在的幾種常見方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06
  • 基于linux下C開發(fā)中的幾點(diǎn)技術(shù)經(jīng)驗(yàn)總結(jié)

    基于linux下C開發(fā)中的幾點(diǎn)技術(shù)經(jīng)驗(yàn)總結(jié)

    本篇文章是對linux下C開發(fā)中的幾點(diǎn)技術(shù)經(jīng)驗(yàn)總結(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言之初始if語句詳解

    C語言之初始if語句詳解

    本文主要介紹C語言中的if語句,這里詳細(xì)介紹了if 語句并提供了簡單的示例代碼,希望能幫助編程入門的小伙伴學(xué)習(xí),希望能夠給你帶來幫助
    2021-08-08
  • C++實(shí)現(xiàn)LeetCode(23.合并k個(gè)有序鏈表)

    C++實(shí)現(xiàn)LeetCode(23.合并k個(gè)有序鏈表)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(23.合并k個(gè)有序鏈表),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)推箱子游戲

    C++實(shí)現(xiàn)推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問題

    c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問題

    Lambda表達(dá)式是現(xiàn)代C++的一個(gè)語法糖,挺好用的。但是如果使用不當(dāng),會(huì)導(dǎo)致內(nèi)存泄露或潛在的崩潰問題,這里總結(jié)下c++ lambda捕獲this 導(dǎo)致多線程下類釋放后還在使用的錯(cuò)誤問題,感興趣的朋友一起看看吧
    2023-02-02
  • C/C++?Qt?TableDelegate?自定義代理組件使用詳解

    C/C++?Qt?TableDelegate?自定義代理組件使用詳解

    TableDelegate自定義代理組件的主要作用是對原有表格進(jìn)行調(diào)整,本文主要介紹了QT中TableDelegate?自定義代理組件的使用教程,感興趣的朋友可以了解一下
    2021-12-12
  • C語言實(shí)現(xiàn)掃雷小游戲簡單版

    C語言實(shí)現(xiàn)掃雷小游戲簡單版

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷小游戲簡單版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論