用VB实现在程序运行时使系统日期和不被修改
下面,图老师小编带您去了解一下用VB实现在程序运行时使系统日期和不被修改,生活就是不断的发现新事物,get新技能~
1、建立一个标准EXE工程,在Form1上添加一个Timer控件、Label控件和SysInfo控件;
2、声明以下变量:
'表示小时的整数
DimhAsInteger
'表示分钟的整数
DimmAsInteger
'表示秒的整数
DimsAsInteger
'表示小时的字符串
DimstrhAsString
'表示分钟的字符串
DimstrmAsString
'表表示秒的字符串
DimstrsAsString
'表示修改前的日期
DimriqiAsDate
'表示修改前的时刻
DimshikeAsDate
3、其它代码如下:
PrivateSubForm_Load()
'取出系统时间和日期初始化变量
h=Hour(Now)
m=Minute(Now)
s=Second(Now)
riqi=DateValue(Now)
EndSub
PrivateSubTimechange()
Ifh10Then
strh="0"&h
Else
strh=h
EndIf
Ifm10Then
strm="0"&m
Else
strm=m
EndIf
Ifs10Then
strs="0"&s
Else
strs=s
EndIf
shike=Timevalue(strh&":"&strm&":"&strs)
EndSub
PrivateSubSysInfo1_TimeChanged()
IfNotTimeValue(Now)=shikeThen
Time=shike
EndIf
IfNotDateValue(Now)=riqiThen
Date=riqi
EndIf
EndSub
PrivateSubTimer1_Timer()
s=s 1
'由于用Timer控件计时存在一定误差,所以每分钟校正一次时间
Ifs=60Then
h=Hour(Now)
m=Minute(Now)
s=Second(Now)
'零点时改变riqi变量的值
Ifh=0Then
riqi=DateValue(Now)
EndIf
EndIf
Timechange
Label1.Caption=shike
EndSub->