0

我如何设置一个可以随时访问任何功能的键,例如,我在这里有一个简单的代码,无论何时我正在工作或在程序中,我都可以使用 ESC 键退出,而不是在所有这些行之后选择它,使它就像快捷键...

#include <stdio.h>
#include <conio.h>
#include <process.h>
void main(){
int a,b,c,opt;
START:
clrscr();
printf("Enter Num A: ");
scanf("%d",&a);
printf("Enter Num B: ");
scanf("%d",&b);
printf("Enter Num C: ");
scanf("%d",&c);
printf("Do it Again? ESC to Exit");
opt=getch();
if(opt==27) exit(0);
else goto START;
}

编辑:有什么技术可以命令它

while(inp!=27)
do{
...
}

这样代码就会运行,例如,如果我随时按下 ESC 键就会退出?

4

1 回答 1

2

这取决于您正在使用的平台。在 Windows 上(例如),您需要为键盘事件消息添加一个处理程序。然后,当该消息发送到您的窗口时,您将拥有执行关闭的代码。

许多开发平台通过将消息隐藏在事件模型后面使您更容易做到这一点。

在 windows 之前,您需要挂接到键盘驱动程序的中断堆栈(使用名为“TSR”的命令来终止并保持驻留)。然后,当调用键盘事件时,您的代码可以运行。

于 2013-10-24T15:01:15.190 回答