function GetBuildTime(const Path: String): String;
var
// dateinteger: integer;
datedouble: TDateTime;
// handle : Cardinal;
// bytesread : DWORD;
// signature : DWORD;
// dos_header : _IMAGE_DOS_HEADER;
// pe_header : _IMAGE_FILE_HEADER;
begin
FileAge(path, datedouble);
// datedouble := FileDateToDateTime(dateinteger);
// handle := CreateFile(PChar(path),GENERIC_READ,FILE_SHARE_READ,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
// if handle <> INVALID_HANDLE_VALUE then begin
// ReadFile(Handle, dos_header, sizeof(dos_header), bytesread, nil);
// SetFilePointer(Handle, dos_header._lfanew, nil, 0);
// ReadFile(Handle, signature, sizeof(signature), bytesread, nil);
// ReadFile(Handle, pe_header, sizeof(pe_header), bytesread, nil);
// Result := UnixToDateTime(pe_header.TimeDateStamp);
// end else
// Result := 0;
// CloseHandle(handle);
DateTimeToString(Result, 'mmmm d yyyy - hh:nn', datedouble);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
text:=GetBuildTime(Application.ExeName);
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.10954713821411 seconds