(资料图片仅供参考)
1、按一次 箭头键,会产生 2 个信号。
2、可以 用 getch() ,getch() 读入 这两个信号 加以分辨。
3、类似的 F1,F2,..这类键 也 会产生 2 个信号,也可用这种方法读入。
4、控制键的信号,不同的键盘系统可能产生的信号数值不同。
5、下面是 Win-7 键盘:key1 为 0xe0, 箭头上下左右 key2 分别为:0x48,0x50,0x4b,0x4d#include#includeint main(){ int key,key2;key = getch(); // read sig 1if (key == 0xe0) {key2 = getch(); printf("key values = %02x %02x",key,key2);switch (key2) {case 0x48: printf("key value = %02x %02x == arrow up",key,key2); break;case 0x50: printf("key value = %02x %02x == arrow down",key,key2); break;case 0x4b: printf("key value = %02x %02x == arrow left",key,key2); break;case 0x4d: printf("key value = %02x %02x == arrow right",key,key2); break;default: printf("Othes"); break;}return 0;}。
本文分享完毕,希望对大家有所帮助。