主题:为何一闪而过?
LANDZERO
[专家分:0] 发布于 2005-08-24 13:08:00
生成的EXE文件执行后,输入完后就一闪而过了.为什么呢?菜鸟求救,是不是需要编写什么语句呢?[em15]
回复列表 (共36个回复)
沙发
飞鸟12 [专家分:2830] 发布于 2005-08-24 16:14:00
“一闪而过” 是因为程序运行完了 自动结束
就在程序最后加上
while inkey$="":wend
板凳
def [专家分:3380] 发布于 2005-08-24 20:57:00
不是,是:
while len(inkey$)<>1:wend,不然连shift或f1等都。。。
3 楼
moz [专家分:37620] 发布于 2005-08-24 21:57:00
拜托,
只不过是用来等待一下而已,用得着研究用不用len吗?
就不能用 sleep 吗?
就不能用 input$(1) 吗?
用空循环你以为不会浪费系统资源啊?
4 楼
moz [专家分:37620] 发布于 2005-08-24 21:59:00
还有, def 你又起瘾啊?
又抄人家签名啊?
是抄 delphi6 的啊?
QB怎么做数据库?
QB怎么做底层?
OOP我一点都不懂,怎么做?
5 楼
def [专家分:3380] 发布于 2005-08-24 22:00:00
但是。。。sleep就是用的空循环啊。。。
不然。。。用汇编行么?
mov ax,0100h
int 21h
......
6 楼
moz [专家分:37620] 发布于 2005-08-24 23:10:00
sleep 用的是每秒检查一次按键的循环
用无限制的不断循环检查有一定的差别
7 楼
jy02042738 [专家分:70] 发布于 2005-08-25 00:47:00
打开你要开的程序的属性————》程序————》打“退出时关闭”的扣去掉。
记得要确定哦~!
8 楼
莫非白 [专家分:750] 发布于 2005-08-25 10:05:00
估计是在XP的DOS窗口下运行的吧???!!~在纯DOS下运行,或者看准时机按“Pause"键。嘿嘿~~~[em12]
9 楼
def [专家分:3380] 发布于 2005-08-25 10:38:00
什么?
do
print time$;
sleep 1
loop
如果不按件的话,他会每一秒中显示一次,但是按下Ctrl或Enter等就快速(约0.1秒)的显示
10 楼
moz [专家分:37620] 发布于 2005-08-25 11:14:00
你有没有搞错?
我说的是你们在程序结尾那里加的循环语句
do...inkey$...loop '循环一次就检查一次跳出标志,现在的时钟频率达到多少了?
直接用一句
sleep '每一秒钟检查一次按键状态
就代替了.
"但是按下Ctrl或Enter等就"
谁叫你按下?
我来回复