VB计时器问题。。

我想做个计时器,时间一到就打开程序。可是程序却一直打开。。停止不了高手指点下啊...顺便再问下。怎么能做到时间一到,程序一打开就结束计时器程序?PrivateSubFor... 我想做个计时器,时间一到就打开程序。可是程序却一直打开。。停止不了
高手指点下啊... 顺便再问下。怎么能做到 时间一到,程序一打开就结束计时器程序?

Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Static Count As Integer
Count = IIf(Count < 120, Count + 1, 120)
If Count = 120 Then MsgBox "时间到": Timer1.Enabled = False
Shell "X:\XX.exe"
End Sub
一楼的---提示语句错误
二楼的---程序无反应,没自动打开程序
三楼的---就是X:\XX.exe一打开,计时器(生成EXE后的)自动关闭
展开
 我来答
mxy1985021
2009-01-02 · TA获得超过216个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:127万
展开全部
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled =True
End Sub

Private Sub Timer1_Timer()
Static Count As Integer
Count = IIf(Count < 120, Count + 1, 120)
If Count = 120 Then MsgBox "时间到": Timer1.Enabled = False
Shell "X:\XX.exe"
End '或者加unload me
End Sub

'这里end表示强制的结束进程,unload(From.hWnd )这里表示卸载指定窗体,(From.hWnd ).Hide 这里表示隐藏窗体,你可以选择使用。
'unload 和 hide语法如下:unload 窗体,或者A=unload(me)这样A不等于0的话证明卸载失败,hide如下:me.hide隐藏当前窗体,窗体.hide,隐藏名字叫窗体的窗体,隐藏归隐藏,在系统管理器还能看到,并且程序还可以继续执行,比如某些病毒``嘿嘿。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
仇溪迩Tp
2009-01-02
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
哈!
问题就在Shell "X:\XX.exe" 上,
你这样的话程序每1000毫秒会打开
"X:\XX.exe" 一次。

把代码修改一下:
Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Static Count As Integer
Count = IIf(Count < 120, Count + 1, 120)
If Count = 120 Then MsgBox "时间到"
If Count = 120 Then Shell "X:\XX.exe"
If Count = 120 Then Timer1.Enabled =False
End Sub

这样时间一到,程序一打开就结束计时器程序
你试一试吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
magic7004
2009-01-02 · TA获得超过1002个赞
知道答主
回答量:457
采纳率:0%
帮助的人:305万
展开全部
你的意思是要让X:\XX.exe自动结束吗?

要时间一到,程序一打开就结束计时器程序,可以在Timer1_Timer()中的Shell后加入End语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7a6675397
2009-01-02 · TA获得超过238个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:470万
展开全部
计时器的Interval 设为零了它就不动了。
Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Static Count As Integer
Count = IIf(Count < 120, Count + 1, 120)
If Count = 120 Then MsgBox "时间到": Timer1.Interval =0
Shell "X:\XX.exe"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花安太18
2009-01-02 · TA获得超过4253个赞
知道大有可为答主
回答量:5008
采纳率:50%
帮助的人:0
展开全部
Private Sub Form_Load()
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Static Count As Integer
Count = IIf(Count < 120, Count + 1, 120)
If Count = 120 Then
MsgBox "时间到"
Shell "X:\XX.exe"
Timer1.Enabled = False
end if
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式