教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VB >> 统计VB程序的运行时间 RSS订阅
统计VB程序的运行时间
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
统计VB程序的运行时间
作者:土人
用户退出程序时若能告诉用户程序当次用了多长时间、时间过长的话则提醒用户注意休息,我想这样的创意应是对用户的一种体贴,会使我们的软件更具亲和性,也给我们的软件添色不少。VB中可利用Now函数或者Timer控件完成此设想。
用Now函数能保证时间统计的准确性。思路是这样:用CStr(Second(Now)、CStr(Minute(Now))、Cstr(Hour(Now))及CStr(Day(Now))记取程序启动和关闭时系统时钟的秒、分、时、日,然后作些计算即可得出运行时间总和。因其计算在跨月份的情况下相当复杂,本文不打算对这个思路作讨论。
用Timer控件不失为一种很好的解决方法,它能较为方便地帮助我们统计程序运行的时间。具体思路是:设置几个变量分别记录秒、分、时、日,让Timer控件控制秒、分、时、日的变化。当秒数等于60时则分钟加1,当分钟等于60时则小时加1,当小时等于24时则日加1。这里,秒最为关键,它的精确性决定了时间的统计是否准确。Timer控件的Interval属性的设置因而变得很重要:我们的秒变量将由它来主宰。将其Interval属性设为1000的话一个小时可能会误差6秒钟,这应该是无关紧要了吧。

以下是完整的程序代码清单。作为试验,本程序仅需要一个窗体、一个按钮和一个Timer控件。程序在PWin98、VB6.0下调试通过。

Private s As Integer 注释:声明秒
Private m As Integer 注释:声明分
Private h As Integer 注释:声明小时
Private d As Integer 注释:声明日

注释:启动程序时设置Timer控件属性并给秒、分、时、日变量赋值
Private Sub Form_Load()
Timer1.Enabled = True
Timer1.Interval = 1000
s = 0
m = 0
h = 0
d = 0
End Sub

Private Sub Timer1_Timer()
s = s + 1 注释:每秒钟给s变量加1
If s >= 60 Then
s = 0 注释:重新计算秒
m = m + 1 注释:逢秒为60则分钟加1
If m >= 60 Then
m = 0 注释:重新计算分
h = h + 1 注释:逢分钟为60则小时加1
If h >= 24 Then
h = 0 注释:重新计算小时
d = d + 1 注释:逢24小时则天数加1
End If
End If
End If
End Sub

注释:退出时
Private Sub cmdExit_Click()
If d*24 +h >= 1 Then 注释:使用时间若超过一小时
MsgBox "本次使用的时间为:" & d*24 + h & "小时" & m & "分钟" _
& s & "秒" & vbCrLf & "谢谢使用!" & vbCrLf & _
"但请您注意休息,不要太劳累哦!", vbOKOnly, "再见"
Else 注释:若不超过一小时
MsgBox "本次使用的时间为:" & h & "小时" & m & "分钟" _
& s & "秒" & vbCrLf & "谢谢使用!" & vbCrLf, vbOKOnly, "再见"
End If
End
End Sub


注释:若用户点击窗体右上角的关闭按钮
Private Sub Form_queryunload(Cancel As Integer, Unloadmode As Integer)
cmdExit_Click
End Sub

来源:upschool.cn
作者:
关键字:统计VB程序,运行时间
发表日期:2006-12-20 19:46:04

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在VB中设计倒计时程序   下一篇:在VB程序中通过回收站删除文件


2009-1-10 9:05:49
本文的相类似文章
  • 统计VB程序的运行时间
  • 在VC++通过汇编实现获取代码运行时间
  • 取得程序的运行时间
  • 一个记录程序运行时间表的控件
  • Server.ScriptTimeOut:处理脚本运行时间长的方法
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com