如何才能VB程序运行后10S后自动退出

 我来答
cfanpk
2012-02-11 · TA获得超过530个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:251万
展开全部
最简单的方法:加个timer,form的load中把timer的enable设为true,timer的触发间隔设为1000(1秒),事件中用一个static的变量从0开始,每次触发+1,到10时关闭程序。这个方法的缺点是timer的时间不精确。

稍复杂的方法:用游戏级定时技术,GetTickCount函数获得当前时间保存,然后用一个死循环中反复用GetTickCount检查时间,当与之前保存的时间间隔达到10s后退出。在vb这种单线程里,可以在循环中加入doevents语句,这样窗体不会假死。
百度网友9266e2a58
2012-02-11 · 超过15用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:37.3万
展开全部
Private Sub Command1_Click()
Dim ST As Long, ED As Long '声明
ST = Timer'获取开始运行程序的时间
Do
ED = Timer'获取现在时间
DoEvents'释放控制
Loop Until ED - ST >= 10'开始时间-现在的时间等于10秒就退出,你想要多少秒自己修改。
If ED - ST >= 10 Then'最后加个判断
End'退出程序
End If
End Sub
我只是将cfanpk 的方法换成代码。

参考资料: 我只是将cfanpk 的方法换成代码。 判断时间的代码也是别人滴

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我心飞翔0013
2012-02-11
知道答主
回答量:12
采纳率:0%
帮助的人:4.1万
展开全部
首先在设置状态吧Timer1控件的Enabled设置成False
Private Sub Form_Load()
Timer1.Interval = 10000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
End
End Sub
这样当Timer1控件执行时程序就自动退出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu_kang_lin
2012-02-11 · TA获得超过170个赞
知道小有建树答主
回答量:490
采纳率:50%
帮助的人:314万
展开全部
时间控件.10秒后 END 就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgwxm
2012-02-11 · TA获得超过2.1万个赞
知道大有可为答主
回答量:3567
采纳率:87%
帮助的人:2635万
展开全部
Dim Js As Integer
Private Sub Form_Load()
Timer1.Interval = 5000
End Sub
Private Sub Timer1_Timer()
Js = Js + 1
If Js >= 2 Then End
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式