回 帖 发 新 帖 刷新版面

主题:为何一闪而过?

生成的EXE文件执行后,输入完后就一闪而过了.为什么呢?菜鸟求救,是不是需要编写什么语句呢?[em15]

回复列表 (共36个回复)

沙发

“一闪而过” 是因为程序运行完了  自动结束

就在程序最后加上
while inkey$="":wend

板凳

不是,是:
while len(inkey$)<>1:wend,不然连shift或f1等都。。。

3 楼

拜托,
只不过是用来等待一下而已,用得着研究用不用len吗?

就不能用 sleep 吗?
就不能用 input$(1) 吗?

用空循环你以为不会浪费系统资源啊?

4 楼

还有, def 你又起瘾啊?
又抄人家签名啊?
是抄 delphi6 的啊?

QB怎么做数据库?
QB怎么做底层?
OOP我一点都不懂,怎么做?

5 楼

但是。。。sleep就是用的空循环啊。。。
不然。。。用汇编行么?
mov ax,0100h
int 21h
......

6 楼

sleep 用的是每秒检查一次按键的循环
用无限制的不断循环检查有一定的差别

7 楼

打开你要开的程序的属性————》程序————》打“退出时关闭”的扣去掉。
记得要确定哦~!

8 楼

估计是在XP的DOS窗口下运行的吧???!!~在纯DOS下运行,或者看准时机按“Pause"键。嘿嘿~~~[em12]

9 楼

什么?
do
print time$;
sleep 1
loop
如果不按件的话,他会每一秒中显示一次,但是按下Ctrl或Enter等就快速(约0.1秒)的显示

10 楼

你有没有搞错?

我说的是你们在程序结尾那里加的循环语句
do...inkey$...loop    '循环一次就检查一次跳出标志,现在的时钟频率达到多少了?
直接用一句
sleep                 '每一秒钟检查一次按键状态
就代替了.

"但是按下Ctrl或Enter等就"  
谁叫你按下?

我来回复

您尚未登录,请登录后再回复。点此登录或注册