如何在程序执行时按"ESC"键时退出循环?

csoapy 2003-03-23 08:29:28
还有要是F1,F2等等呢?
总之就是键的标识问题,在turbo c2.0中
请各位帮忙
...全文
463 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csoapy 2003-03-24
  • 打赏
  • 举报
回复
谢谢!
用户 昵称 2003-03-23
  • 打赏
  • 举报
回复
27 != getch()
richardruan 2003-03-23
  • 打赏
  • 举报
回复
同意晨星的看法,不过你的程序不大的话,可以试试楼上老兄的
lwbhero 2003-03-23
  • 打赏
  • 举报
回复
#include<bios.h>
int bioskey(int cmd)
cmd 0---返回ascii码;1---检测是否按键;2---取换档键状态.
#include<conio.h>
int kbhit(void)
#define esckey 283
#define upkey 18432
void main()
{
int key;
// 你的代码
if(kbhit())
{ key=bioskey(0);
switch(key)
{ case esckey: //你的代码
case upkey; //你的代码
.............
}
}
}

F1,F2...你可以利用bioskey()函数编个小程序来得出其键码值.
jiuyu 2003-03-23
  • 打赏
  • 举报
回复
学习中
晨星 2003-03-23
  • 打赏
  • 举报
回复
如果你的程序在执行重量级的计算任务,如果想通过按ESC中途退出的话,必须使用多线程。
powgu 2003-03-23
  • 打赏
  • 举报
回复
找到它的扫描码用 #DEFINE VK-ESC 0X***
在程序里设置它的功能不就可以了吗.
bugfree 2003-03-23
  • 打赏
  • 举报
回复
看看ascii表吧:esc:(27)

http://www.asciitable.com/

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧