vb程序中如何获取程序运行的时间(本身程序)

如题二楼,你的代码可行,非常感谢(同样谢谢一楼),不过只能获得秒数,能不能把他像显示时间一样从00:00:00开始跳动,(当程序启动时)... 如题
二楼,你的代码可行,非常感谢(同样谢谢一楼),不过只能获得秒数,能不能把他像显示时间一样从00:00:00开始跳动,(当程序启动时)
展开
 我来答
秋色烽火
2007-12-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.5万
采纳率:37%
帮助的人:1.2亿
展开全部
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Dim sTime&, t%, vHou%, vMin%, vSec%

Private Sub Form_Load()
sTime = GetTickCount
Timer1.Interval = 500
Call rTime
End Sub

Private Sub Timer1_Timer()
Call rTime
End Sub

Sub rTime()
t = (GetTickCount - sTime) / 1000
vHou = Int(t / 3600)
vMin = (t - vHou) \ 60
vSec = Int(t - vHou - vMin)
Me.Caption = "程序已运行 " & IIf(Len(CStr(vHou)) = 1, "0" & vHou, vHou) & ":" & IIf(Len(CStr(vMin)) = 1, "0" & vMin, vMin) & ":" & IIf(Len(CStr(vSec)), "0" & vSec, vSec)
End Sub

窗体上放一Timer控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2007-12-19 · TA获得超过1809个赞
知道大有可为答主
回答量:1971
采纳率:0%
帮助的人:2364万
展开全部
Dim start As Long
Private Sub Form_Load()
start = Timer
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Dim sums As Integer
sums = Int(Timer - start)
h = Int(sums / 3600)
m = Int((sums - 3600 * h) / 60)
s = sums - 3600 * h - 60 * m
Me.Caption = "程序已运行 " & Format(h, "00") & ":" & Format(m, "00") & ":" & Format(s, "00")
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式