答对后另有高分:在windows下,怎样得到page_up,page_down这样的按键值?(限c语言或者windows编程)
答案:2 悬赏:80 手机版
解决时间 2021-04-05 22:39
- 提问者网友:焚苦与心
- 2021-04-05 12:05
答对后另有高分:在windows下,怎样得到page_up,page_down这样的按键值?(限c语言或者windows编程)
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-04-05 12:17
我的理解是:你需要一个返回值来判断按下的键是什么!
以下代码不知是否能帮上你
#include
#include
#define UP 152
#define DOWN 160
#define LEFT 155
#define RIGHT 157
#define PGUP 153
#define PGDN 161
#define HOME 151
#define END 159
//.....其他键自己定义
//经测试,以上各键的返回情况如下:
int main()
{
int ch;
do{
ch=getch();
if ( ch == 0xe0 )
{
ch=getch();
ch+=80; //以匹配宏值
}
if ( ch == PGDN )
printf("pagedown\n");
else if ( ch == PGUP )
printf("pageup\n");
else
printf("ch=%c %d\n",ch,ch);
} while (ch != 27 ); //ESC 退出
system("pause");
return 0;
}追问不错,是我想要的答案,能给个qq或者邮箱什么的吗?追答2405972361
以下代码不知是否能帮上你
#include
#include
#define UP 152
#define DOWN 160
#define LEFT 155
#define RIGHT 157
#define PGUP 153
#define PGDN 161
#define HOME 151
#define END 159
//.....其他键自己定义
//经测试,以上各键的返回情况如下:
int main()
{
int ch;
do{
ch=getch();
if ( ch == 0xe0 )
{
ch=getch();
ch+=80; //以匹配宏值
}
if ( ch == PGDN )
printf("pagedown\n");
else if ( ch == PGUP )
printf("pageup\n");
else
printf("ch=%c %d\n",ch,ch);
} while (ch != 27 ); //ESC 退出
system("pause");
return 0;
}追问不错,是我想要的答案,能给个qq或者邮箱什么的吗?追答2405972361
全部回答
- 1楼网友:一把行者刀
- 2021-04-05 13:55
#include
#include
int main()
{
int ch;
while(1)
{
ch=getch();
if(ch==224||ch==0)ch=getch();
printf("%d ",ch);
}
return 0;
}
#include
int main()
{
int ch;
while(1)
{
ch=getch();
if(ch==224||ch==0)ch=getch();
printf("%d ",ch);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯