|
正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- [Setup]
- AppName=DateTimeStop
- AppVerName=DateTimeStop
- Uninstallable=false
- UpdateUninstallLogAppName=false
- DisableDirPage=true
- DisableProgramGroupPage=true
- DefaultDirName={pf}\DateTimeStop
- DisableStartupPrompt=true
- [_ISTool]
- EnableISX=true
- [Code]|
- type
- TSystemTime = record
- wYear : Word;
- wMonth : Word;
- wDayOfWeek : Word;
- wDay : Word;
- wHour : Word;
- wMinute : Word;
- wSecond : Word;
- wMilliseconds : Word;
- end;
- procedure GetLocalTime(var lpSystemTime: TSystemTime); external
- 'GetLocalTime@kernel32.dll';
- //
- // compare dt1 and dt2, return false id dt1 is lower than dt2
- // thanks to Bruno Gellweiler that provide a working function :)
- function IsOKDateTime( dt1, dt2: TSystemTime ) : Boolean;
- begin
- Result := true;
- if dt2.wYear < dt1.wYear then
- result := false
- else if dt2.wYear = dt1.wYear then
- if dt2.wMonth < dt1.wMonth then
- result := false
- else if dt2.wMonth = dt1.wMonth then
- if dt2.wDay < dt1.wDay then
- result := false ;
- end;
- function InitializeSetup: Boolean;
- var
- lt, datelimit: TSystemTime;
- s, crlf: string;
- begin
- crlf := #13#10;
- // 超过2003.05.01之后,该程序禁止安装
- datelimit.wYear := 2003;
- datelimit.wMonth := 5;
- datelimit.wDay := 1;
- GetLocalTime(lt);
- Result := IsOKDateTime( lt, datelimit );
- s := '该程序保质期已过,不允许安装';
- if not Result then
- // just to show datetime infos
- MsgBox( s , mbError, MB_OK );
- end;
复制代码
|
|