葫芦兄妹连环画:如何使用C语言使程序不响应任何键盘输入

来源:百度文库 编辑:高校问答 时间:2024/04/27 14:49:42
现在要编写一个程序
使程序处于全屏状态,这时不管用户如何操作键盘(比如Esc、组合键)程序都保持运行状态。
另,如果我要加入一个特定的键盘操作,使其退出程序,又该如何处理?
我这样写可以运行
main()
{
char a[10];
while(1)
{
if(getchar()!='\\n')
{ scanf("%s",a);
if(strcmp(a,"done")==0) break;
}
}
return;
}
但是我要在图形模式下,这样就不行了:
#include "stdio.h"
#include "string.h"
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph

void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}

int main(void)
{
initgr(); /* BGI初始化 */

char a[10];
while(1)
{
if(getchar()!='\\n')
{ scanf("%s",a);
if(strcmp(a,"done")==0) break;
}
}
return;

/* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */

}
它总是说char a[10]有问题!

给你个思路,写个while循环,
char a[10];
while(1)
{
if(getchar()!=\'\\n\')
{ scanf(\'%s\',a);
if(strcmp(a,\"dsdfsdfsdfsd\")==0)then break;
}
}
return;