检测键盘与鼠标差不多,但是它比较好记
但是比较奇怪,比如你想要检测字母,必须是它的大写
具体的就参照虚拟键盘值表,上百度可以查到
为了能更清楚地表达,我编了个小程序
# include# include #定义KEY_DOWN (VK_NONAME) ((GetAsyncKeyState (VK_NONAME),0 x8000) & # 63;1:0)//必要的,我是背下来的 使用名称空间性病; 无效的颜色(int){//改变输出的颜色,比系统(x“颜色”)快得多 SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE));/* & lt;跨度比;& lt;/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浅白色 */} 空白支票(char c){//检测某个按键是否按下,按下就改变输出颜色 如果(! KEY_DOWN (c))颜色(7); 其他颜色(112); printf (" % c, c); 颜色(7); } int main () { 而(1){ 检查(Q);检查(' W ');检查(“E”);检查(R);检查(T);检查(Y);检查(“U”);检查(“我”);检查(“O”);检查(“P”); printf (" \ n \ n "); 检查(' A ');检查(“S”);检查(' D ');检查(F);检查(“G”);检查(H);检查(J);检查(“K”);检查(“L”); printf (" \ n \ n "); 检查(' Z ');检查(“X”);检查(“C”);检查(V);检查(B);检查(“N”);检查(“M”); 睡眠(20);//循环时间间隔,防止太占内存 系统(cls);//清屏 } 返回0; } >之前 以上这篇c++检测键盘某键是否按下的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
c++检测键盘某键是否按下的方法