发布网友 发布时间:2022-04-22 09:03
共2个回答
热心网友 时间:2023-07-02 11:47
按一次 箭头键,会产生 2 个信号。可以 用 getch() ,getch() 读入 这两个信号 加以分辨。
类似的 F1,F2,..这类键 也 会产生 2 个信号,也可用这种方法读入。
控制键的信号,不同的键盘系统可能产生的信号数值不同。下面是 Win-7 键盘:
key1 为 0xe0, 箭头上下左右 key2 分别为:0x48,0x50,0x4b,0x4d
#include<stdlib.h>
#include<stdio.h>
int main()
{
int key,key2;
key = getch(); // read sig 1
if (key == 0xe0) {
key2 = getch();
printf("\nkey values = %02x %02x\n",key,key2);
switch (key2) {
case 0x48: printf("\nkey value = %02x %02x == arrow up\n",key,key2); break;
case 0x50: printf("\nkey value = %02x %02x == arrow down\n",key,key2); break;
case 0x4b: printf("\nkey value = %02x %02x == arrow left\n",key,key2); break;
case 0x4d: printf("\nkey value = %02x %02x == arrow right\n",key,key2); break;
default: printf("Othes\n"); break;
}
return 0;
}
热心网友 时间:2023-07-02 11:48
在搜狗办法中,打出“↑ ↓”符号的方法是: 1右键输入法图标,选择C特殊符号。 2..点击输入法图标中的键盘图形,让它在显示器上显示软键盘,如图:这样就能打出“→ ← ↑ ↓”四个方向的带箭头符号。