网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB中的处理问题.
.VB多媒体程序设计.
.VBCOM基础讲座之建立测试程序.
.VB中随机图像的魅力.
.使用Objptr函数快速查找集合中的.
.如何获得系统光驱的盘符.
.VB与大型数据库无数据源的连接.
.统计VB程序的运行.
.VB中用API函数实现文件夹列表.
.用VB6.0编写手机短信发送.
.巧用VB编程使XMPLAYER自动播放VCD.
.VB入门教程之二.
.在VB中利用UDP协议编写聊天程序.
.维护InternetTransferControl之U.
.VB中实现图像特技(2).
.制造出透明的窗体(Form).
.用VB编写FLASH动画播放器.
.窗体迁移大法.
.在抓取资料库之资料前先计算资料.
.DirectX7.0使用心得(3).

用VB实现在程序运行时使系统日期和不被修改

发表日期:2006-2-27


在开发软件时,有时可能需要使软件在运行时不让别人从控制面板中修改修改系统的日期和时间,实现此功能的具体思路是:在软件运行是自己建立一个时钟,如果发现系统时间被修改,再用自己的时钟将系统时间改回来就可以了,VB中有一个控件叫SysInfo,可以用它的TimeChanged事件来监测系统时间是否已修改,请看下面的例子程序:
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()
Ifh<10Then
strh="0"&h
Else
strh=h
EndIf

Ifm<10Then
strm="0"&m
Else
strm=m
EndIf

Ifs<10Then
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->

上一篇:用RND()函数加密 人气:3823
下一篇:计算两个日期间的工作日 人气:3827
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐