[分享]对付软件过期的VBA代码
1、GetSystemTime和SetSystemTime分别用于返回和设置系统时间。2、ShellExecute是执行外部程序。
3、Sleep用于延迟时间,暂停程序的执行。
OptionExplicit
PrivateDeclareSubGetSystemTimeLib"kernel32"(lpSystemTimeAsSYSTEMTIME)
PrivateDeclareFunctionSetSystemTimeLib"kernel32"(lpSystemTimeAsSYSTEMTIME)AsLong
PrivateTypeSYSTEMTIME
wYearAsInteger
wMonthAsInteger
wDayOfWeekAsInteger
wDayAsInteger
wHourAsInteger
wMinuteAsInteger
wSecondAsInteger
wMillisecondsAsInteger
EndType
PrivateDeclareFunctionShellExecuteLib"shell32.dll"Alias"ShellExecuteA"(ByValhwndAsLong,ByVallpOperationAsString,ByVallpFileAsString,ByVallpParametersAsString,ByVallpDirectoryAsString,ByValnShowCmdAsLong)AsLong
PrivateConstSW_SHOWNORMAL=1
PrivateDeclareSubSleepLib"kernel32"(ByValdwMillisecondsAsLong)
PrivateSubForm_Load()
'返回系统时间
DimSysTimeAsSYSTEMTIME
GetSystemTimeSysTime
DimyAsInteger
DimmAsInteger
DimdAsInteger
y=SysTime.wYear
m=SysTime.wMonth
d=SysTime.wDay
'设置系统新时间
SysTime.wYear=2004
SysTime.wMonth=1
SysTime.wDay=1
SetSystemTimeSysTime
'执行外部程序
ShellExecute0,vbNullString,"calc.exe",vbNullString,vbNullString,SW_SHOWNORMAL
'延迟时间
Sleep5000
'还原系统时间
SysTime.wYear=y
SysTime.wMonth=m
SysTime.wDay=d
SetSystemTimeSysTime
EndSub
Thanks for sharing 谢谢分享,谢谢了 这个怎么使用? 很久以前上网的时候好象有这么一个程序,用来对付时间过期的! 太好有这么一个程序 真的是好东东! 好东西。3ks 程序短小精悍,efan就是高! 高,实在是高!
hao 好 请教各位高手,这程序到底怎么用啊?我不会编程序,见笑了,是不是拷贝到记事本,扩展名是什么呢?又如何运行呢?请讲细一点.先谢谢了!