获取Windows启动时间

IT商界

  获取Windows启动时间可以使自己知道在电脑前工作的时间,定时做运动减少身体疲劳,从而提高工作效率。

  如何获取Windows启动时间呢?这就要用到Windows API函数了。

  这里要用到的函数是GetTickCount函数。

  用VB新建一个工程,在窗体中添加label1控件,Timer1控件属性Interval=10。Form1的ShowInTaskbar=False为任务栏中不显示当前任务。

  代码如下:

  Private Declare Function GetTickCount Lib "kernel32" () As Long

  Private Sub Form_Load()

  ‘初始化窗体、标签的颜色、大小、位置

  Form1.Top = 10

  Form1.Width = 2100

  Form1.Height = 200

  Form1.Left = 10

  Form1.BackColor = &HFF0000

  Label1.AutoSize = True

  Label1.Left = 0

  Label1.Top = 0

  Label1.BackColor = &HFF0000

  Label1.ForeColor = &H80FF80

  Form1.BorderStyle = 0’窗体边框风格为没有边框

  End Sub

  Private Sub Label1_DblClick()

  End ‘双击标签退出

  End Sub

  Private Sub Timer1_Timer()

  '系统工作时间

  Call GetTickCount

  h = Int(GetTickCount/1000/3600)

  m = Int((GetTickCount/1000/3600-h)* 60)

  Label1.Caption = "系统已工作:" & h & "小时" & m & "分钟"

  End Sub

  运行一下,效果不错吧。在这个程序的基础上还可以进行扩充,比如通过代码让它定时提醒。生成*.exe文件后把快捷方式放到启动菜单中,这样启动Windows时它就会默默的工作了。