作业帮 > 综合 > 作业

#define KEY_UP 0x48 #define KEY_LEFT 0x4B #define KEY_RIGHT

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 05:51:20
#define KEY_UP 0x48 #define KEY_LEFT 0x4B #define KEY_RIGHT 0x4D #define KEY_DOWN 0x50
我知道这是宏定义 也知道是替换 我想知道后面这些16进制数十在哪里定义的 在哪能查到
#define KEY_UP 0x48 #define KEY_LEFT 0x4B #define KEY_RIGHT
这些定义与软件有关.
普通键盘值用 ASCII 值.你也可以用 getchar() 之类方法自己测定. 再答: 但愿度娘让贴:这是我测定 ESC 和 F* 键程序,你补充修改一下,测你要的键。 #include #include void main() { int i; int key,key2; key = getch(); printf("\nkey value = 0x%02x -- %d\n",key,key); key = getch(); printf("\nkey value = 0x%02x -- %d\n",key,key); key = getch(); printf("\nkey value = 0x%02x -- %d\n",key,key); key = getch(); printf("\nkey value = 0x%02x -- %d\n",key,key); if (key == 0xe0) {key = getch(); printf("\nkey value = %02x -- %d\n",key,key); }; // if (key == 0x001b) {printf("ESC key"); exit(0);}; if (key == 0) { key2 = getch(); printf("\nkey value = %02x\n",key2); /* switch (key2) { case 0x003b: printf("F1 key");break; case 0x003c: printf("F2 key");break; case 0x003d: printf("F3 key");break; case 0x003e: printf("F4 key");break; case 0x003f: printf("F5 key");break; case 0x0040: printf("F6 key");break; case 0x0041: printf("F7 key");break; default: break; }; */ }; }