| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 457 人关注过本帖
标题:循环控制和shelll相关,请教,
只看楼主 加入收藏
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
循环控制和shelll相关,请教,
Private Sub Timer1_Timer()
a = "16:00:00"
If Time = CDate(a) Then
Shell "C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf", vbNormalFocus
MsgBox "打卡时间到"
End if
a="16:30:00"
If Time = CDate(a) Then
Shell "C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf", vbNormalFocus
MsgBox "打卡时间到"
End If
End Sub
  我的本意是,到16:00:00,让所有程序最小化,然后弹出打卡时间到这个框,也就是从16:00:00起,30分钟执行那个步骤一次,
然后把下一个时间赋值给A,再重复运行,能不能有什么循环命令更简单控制呢,而且我这个显示桌面.scf运行出来有问题,调戏报错:无效的过程调用或参数, 请教高手咯,
搜索更多相关主题的帖子: ifa Documents Microsoft Internet Explorer 
2011-09-14 16:15
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4941
专家分:30047
注 册:2008-10-15
收藏
得分:7 
Shell "start C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf", vbNormalFocus

时间表达式要调试一下,明天再说。
A 要定义为日期型。

授人于鱼,不如授人于渔
早已停用QQ了
2011-09-14 21:02
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:7 
以下是引用a414715440在2011-9-14 16:15:05的发言:

Private Sub Timer1_Timer()
a = "16:00:00"
If Time = CDate(a) Then
Shell "C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf", vbNormalFocus
MsgBox "打卡时间到"
End if
a="16:30:00"
If Time = CDate(a) Then
Shell "C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf", vbNormalFocus
MsgBox "打卡时间到"
End If
End Sub
  我的本意是,到16:00:00,让所有程序最小化,然后弹出打卡时间到这个框,也就是从16:00:00起,30分钟执行那个步骤一次,
然后把下一个时间赋值给A,再重复运行,能不能有什么循环命令更简单控制呢,而且我这个显示桌面.scf运行出来有问题,调戏报错:无效的过程调用或参数, 请教高手咯,

这样程序只在16:00:00和16:30:00时有效

无知
2011-09-15 00:00
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
收藏
得分:0 
回复 3楼 Artless
我修改了下代码,帮我看看代码是不是有问题呢?

Dim a As Variant rem '定义变量
----------------------
Private Sub Form_Load()
a = Time rem '把当前时间赋值给变量A
Timer1.Interval = 1000
End Sub
---------------------------
Private Sub Timer1_Timer()
Select Case a
Case a = CDate("00:30:00")  rem '判断当时时间是否是00:30:00
MsgBox "打卡时间到"
Case a = CDate("01:00:00")  rem '判断当时时间
MsgBox "第二次打卡时间到"
Case a = CDate("01:30:00")  rem '判断当时时间
MsgBox "第三次打卡时间到"
Case a = CDate("02:00:00")  rem '判断当时时间
MsgBox "第四次打卡时间到"
Case a = CDate("02:30:00")  rem '判断当时时间
MsgBox "第五次打卡时间到"
Case a = CDate("03:00:00")  rem '判断当时时间
MsgBox "第六次打卡时间到"
Case a = CDate("03:30:00")  rem '判断当时时间
MsgBox "第七次打卡时间到"
Case a = CDate("04:00:00")  rem '判断当时时间
MsgBox "第八次打卡时间到"
Case a = CDate("04:30:00")  rem '判断当时时间
MsgBox "第九次打卡时间到"
Case a = CDate("05:00:00")  rem '判断当时时间
MsgBox "第十次打卡时间到"
Case a = CDate("05:30:00")  rem '判断当时时间
MsgBox "第十一次打卡时间到"
Case a = CDate("06:00:00")  rem '判断当时时间
MsgBox "第十二次打卡时间到"
End Select

End Sub
2011-09-17 00:19
a414715440
Rank: 2
等 级:论坛游民
帖 子:37
专家分:26
注 册:2011-8-28
收藏
得分:0 
回复 3楼 Artless
我是想让每隔半小时运行一次,版本能给点好的建议吗,用什么样的代码可以现实呢,
2011-09-17 00:25
快速回复:循环控制和shelll相关,请教,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017899 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved