亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ajfiledatetime.pas

?? FileBrowser, source code for delphi
?? PAS
字號:
          ///////////////////////////////////////////////////////////////////////
          //                                                                   //
          //       SoftSpot Software Component Library                         //
          //       Key Maker software component                                //
          //                                                                   //
          //       Copyright (c) 1996 - 2002 SoftSpot Software Ltd.            //
          //       ALL RIGHTS RESERVED                                         //
          //                                                                   //
          //   The entire contents of this file is protected by U.S. and       //
          //   International Copyright Laws. Unauthorized reproduction,        //
          //   reverse-engineering, and distribution of all or any portion of  //
          //   the code contained in this file is strictly prohibited and may  //
          //   result in severe civil and criminal penalties and will be       //
          //   prosecuted to the maximum extent possible under the law.        //
          //                                                                   //
          //   RESTRICTIONS                                                    //
          //                                                                   //
          //   THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED      //
          //   FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE        //
          //   COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE       //
          //   AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT  //
          //   AND PERMISSION FROM SOFTSPOT SOFTWARE LTD.                      //
          //                                                                   //
          //   CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON       //
          //   ADDITIONAL RESTRICTIONS.                                        //
          //                                                                   //
          ///////////////////////////////////////////////////////////////////////
          
unit ajFileDateTime;

{                                 -=< File Date Editor >=-
{
{ Copyright SoftSpot Software 2002 - All Rights Reserved
{
{ Author        : Andrew J Jameson
{
{ Web site      : www.softspotsoftware.com
{ e-mail        : contact@softspotsoftware.com
{
{ Creation Date : 01 March 2002
{
{ Version       : 1.00
{
{ Description   : Date property editor for Key Maker.                                              }

interface

uses
  Windows, SysUtils;

type
  TTimeType = (tCreation, tModified, tAccessed);

type
  TajFileDateTime = class(TObject)
  private
    fError            : boolean;
    fChanged          : boolean;
    fFilename         : string;
	  fFileInfo	        : TByHandleFileInformation;
    fFileTimes        : array[tCreation..tAccessed] of TSystemTime;
    fNewFileTimes     : array[tCreation..tAccessed] of TSystemTime;
  protected
    procedure   SetfFilename    (Value : string);
    procedure   GetFileInfo;
    procedure   GetFileDateTime;
    function    GetTime         (index : TTimeType) : TDateTime;
    procedure   SetTime         (index : TTimeType; Value : TDateTime);
  public
    constructor Create;
    destructor  Destroy;        override;
    procedure   Update;
    property    Filename      : string                    read fFilename  write SetfFilename;
    property    CreationTime  : TDateTime index tCreation read GetTime    write SetTime;
    property    ModifiedTime  : TDateTime index tModified read GetTime    write SetTime;
    property    AccessedTime  : TDateTime index tAccessed read GetTime    write SetTime;
    property    Error         : boolean                   read fError;
  end;

implementation

{--------------------------------------------------------------------------------------------------}
{                                     TajFileDateTime                                              }
{--------------------------------------------------------------------------------------------------}

constructor TajFileDateTime.Create;
begin
  fError    := false;
  fChanged  := false;
  fFilename := ''
end; {constructor}

{--------------------------------------------------------------------------------------------------}

destructor TajFileDateTime.Destroy;
begin
end; {destructor}

{--------------------------------------------------------------------------------------------------}

procedure TajFileDateTime.SetfFilename(Value : string);
begin
  fFilename := Value;
  fError    := false;
  fChanged  := false;
  GetFileInfo;
  GetFileDateTime;
end; {SetfFilename}

{--------------------------------------------------------------------------------------------------}

procedure TajFileDateTime.GetFileInfo;
var
  Handle      : THandle;
	ReOpenBuff	: TOfStruct;
begin
  Handle  := OpenFile(PChar(fFilename), ReOpenBuff, OF_READ);
  if (Handle <> INVALID_HANDLE_VALUE) then begin
    fError  := not GetFileInformationByHandle(Handle, fFileInfo);
    CloseHandle(Handle);
  end else
    fError  := true;
end; {GetFileInfo}

{--------------------------------------------------------------------------------------------------}

procedure TajFileDateTime.GetFileDateTime;
var
  lp1 : TTimeType;
begin
  if not fError then
    fError  := not FileTimeToSystemTime(fFileInfo.ftCreationTime,   fFileTimes[tCreation]);
  if not fError then
    fError  := not FileTimeToSystemTime(fFileInfo.ftLastWriteTime,  fFileTimes[tModified]);
  if not fError then
    fError  := not FileTimeToSystemTime(fFileInfo.ftLastAccessTime, fFileTimes[tAccessed]);
  for lp1 := tCreation to tAccessed do
    fNewFileTimes[lp1]  := fFileTimes[lp1];
end; {GetFileDateTime}

{--------------------------------------------------------------------------------------------------}

function  Changed(Time1, Time2 : TSystemTime) : boolean;
begin
  Result  := (SystemTimeToDateTime(Time1) <> SystemTimeToDateTime(Time2));
end; {Changed}

{--------------------------------------------------------------------------------------------------}

procedure TajFileDateTime.Update;
var
  Handle      : THandle;
	ReOpenBuff	: TOfStruct;
  NewFileTime : FILETIME;
begin
  if not fError and fChanged then begin
    Handle  := OpenFile(PChar(fFilename), ReOpenBuff, OF_WRITE + OF_READWRITE);
    if (Handle <> INVALID_HANDLE_VALUE) then begin

      if not fError and Changed(fFileTimes[tCreation], fNewFileTimes[tCreation]) then begin
        fError  := not SystemTimeToFileTime(fNewFileTimes[tCreation], NewFileTime);
        if not fError then
          fError  := not SetFileTime(Handle, @NewFileTime, nil, nil);
      end; {if}

      if not fError and Changed(fFileTimes[tModified], fNewFileTimes[tModified]) then begin
        fError  := not SystemTimeToFileTime(fNewFileTimes[tModified], NewFileTime);
        if not fError then
          fError  := not SetFileTime(Handle, nil, nil, @NewFileTime);
      end; {if}

      if not fError and Changed(fFileTimes[tAccessed], fNewFileTimes[tAccessed]) then begin
        fError  := not SystemTimeToFileTime(fNewFileTimes[tAccessed], NewFileTime);
        if not fError then
          fError  := not SetFileTime(Handle, nil, @NewFileTime, nil);
      end; {if}

      CloseHandle(Handle);
    end else
      fError  := true;
  end; {if}
end; {Update}

{--------------------------------------------------------------------------------------------------}

function  TajFileDateTime.GetTime(index : TTimeType) : TDateTime;
begin
  Result  := SystemTimeToDateTime(fNewFileTimes[index]);
end; {GetTime}

{--------------------------------------------------------------------------------------------------}

procedure TajFileDateTime.SetTime(index : TTimeType; Value : TDateTime);
begin
  if (Value <> GetTime(index)) then begin
    fChanged  := true;
    DateTimeToSystemTime(Value, fNewFileTimes[index]);
  end; {if}
end; {SetTime}

{--------------------------------------------------------------------------------------------------}
{ajFileDateTime}
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情六月婷婷综合| 日本中文字幕不卡| 亚洲va韩国va欧美va| 日本亚洲视频在线| 成人天堂资源www在线| 欧美网站大全在线观看| 国产亚洲欧美一区在线观看| 国产精品欧美极品| 免费在线观看成人| 国产在线播放一区三区四| 91亚洲资源网| 亚洲国产精品传媒在线观看| 日本不卡视频在线观看| 色成人在线视频| 国产精品免费免费| 国产精品一区二区在线观看网站| 在线视频一区二区三区| 中文字幕亚洲一区二区av在线 | 亚洲精品高清在线观看| 五月天婷婷综合| 国产在线播放一区三区四| 欧美xingq一区二区| 亚洲欧洲性图库| 蜜桃91丨九色丨蝌蚪91桃色| 91久久精品一区二区| 亚洲精品在线网站| 亚洲国产精品久久艾草纯爱| 99久久久精品| 国产精品嫩草影院av蜜臀| 久久99精品久久久久久国产越南| 欧美日韩高清在线| 视频一区中文字幕| 欧美精品99久久久**| 五月婷婷激情综合| 日韩一级片网址| 日本怡春院一区二区| 欧美一区二区三区不卡| 日本免费新一区视频 | 成人丝袜18视频在线观看| 久久久久久久久99精品| 国产精品自在在线| 国产精品午夜电影| 成人免费观看av| 136国产福利精品导航| 成人精品国产免费网站| 亚洲国产日韩综合久久精品| 日韩电影在线一区| 成人一级视频在线观看| 亚洲美女屁股眼交3| 午夜精品久久久久久不卡8050| 国产一二精品视频| 韩国av一区二区三区| 欧美精品一区二区久久久| 成人综合激情网| 蜜桃在线一区二区三区| 欧美电影免费观看完整版| 日韩久久免费av| 五月激情六月综合| 日韩亚洲欧美成人一区| 一区二区三区中文字幕电影| 色婷婷综合激情| 91美女片黄在线观看| 亚洲国产精品一区二区www在线 | 日韩女优电影在线观看| 国产一区二区成人久久免费影院 | 亚洲欧美日韩国产手机在线| 欧美日韩二区三区| 麻豆成人在线观看| 国产精品久久久久久久久免费樱桃| 成人教育av在线| 偷拍一区二区三区四区| 国产情人综合久久777777| 91久久精品一区二区三区| 国内精品伊人久久久久av一坑| 国产精品国产三级国产普通话蜜臀 | 久久综合久久综合久久| av激情综合网| 首页国产欧美日韩丝袜| 国产精品日产欧美久久久久| 在线91免费看| 99国产欧美另类久久久精品| 男女男精品视频| 亚洲日本中文字幕区| 久久久久久毛片| 69久久99精品久久久久婷婷| 99综合电影在线视频| 日本aⅴ免费视频一区二区三区| 国产日韩精品一区| 91麻豆精品国产| 91麻豆精品秘密| 高清视频一区二区| 久久精品国产秦先生| 亚洲午夜视频在线观看| 中文字幕日韩欧美一区二区三区| 欧美大片一区二区| 欧美另类变人与禽xxxxx| 一本一本大道香蕉久在线精品| 国产裸体歌舞团一区二区| 免费观看久久久4p| 亚洲777理论| 亚洲午夜一区二区三区| 亚洲综合成人网| 亚洲视频在线观看一区| 国产精品久久久久久久久久久免费看 | 亚洲国产日日夜夜| 亚洲免费av高清| 国产精品嫩草影院com| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区中文在线| 亚洲乱码国产乱码精品精小说| 国产日韩欧美麻豆| 日本一区二区三区电影| 国产亚洲综合色| 国产日韩av一区| 国产日韩欧美不卡在线| 中文av字幕一区| 亚洲裸体在线观看| 亚洲女同ⅹxx女同tv| 亚洲欧美日韩人成在线播放| 亚洲精品视频自拍| 一区二区三区av电影| 一区二区三区免费看视频| 亚洲综合在线第一页| 亚洲一区在线看| 性做久久久久久久久| 五月天视频一区| 久久精品国产免费| 国产大陆a不卡| 9色porny自拍视频一区二区| 91免费在线播放| 欧美色视频一区| 在线不卡一区二区| 久久色.com| 亚洲欧美日韩国产综合| 三级在线观看一区二区| 国产在线一区二区综合免费视频| 国产精品18久久久久久久网站| 成人黄色a**站在线观看| 91老师片黄在线观看| 777久久久精品| 欧美精品一区二区三区在线 | 日韩三级免费观看| 国产拍揄自揄精品视频麻豆| 1024国产精品| 久久精品国产免费| av在线这里只有精品| 欧美最猛性xxxxx直播| 日韩欧美自拍偷拍| 中文字幕欧美区| 午夜精品福利视频网站| 国产精品一二三区| 欧美专区日韩专区| 久久亚洲一区二区三区明星换脸 | xvideos.蜜桃一区二区| 亚洲婷婷国产精品电影人久久| 亚洲国产成人av网| 国内精品伊人久久久久av影院| 色综合欧美在线视频区| 欧美α欧美αv大片| 亚洲日本在线a| 久久福利视频一区二区| 色综合久久中文综合久久牛| 日韩欧美国产综合| 一区二区三区国产精品| 国产高清不卡一区二区| 777亚洲妇女| 亚洲你懂的在线视频| 国产精品一区二区在线看| 欧美日韩aaaaa| 中文字幕视频一区| 国产美女主播视频一区| 欧美日韩国产成人在线免费| 国产精品久久免费看| 美女高潮久久久| 欧美日韩高清在线播放| 亚洲免费观看在线观看| 丰满少妇久久久久久久| 欧美电影免费观看高清完整版在线观看 | 99re这里只有精品视频首页| 欧美一区二区三区免费观看视频 | 日本韩国精品在线| 国产欧美日韩亚州综合| 日本美女一区二区三区视频| 在线区一区二视频| 中文字幕一区二区三区精华液| 蜜桃一区二区三区四区| 欧美日韩和欧美的一区二区| 亚洲人成亚洲人成在线观看图片| 国产一区二区三区黄视频 | 亚洲精品在线电影| 美女爽到高潮91| 在线不卡的av| 午夜精品久久久久久久| 欧美日韩一卡二卡| 亚洲国产aⅴ成人精品无吗| 在线观看网站黄不卡| 亚洲日本va在线观看| 91在线视频播放| 亚洲乱码日产精品bd| 在线视频一区二区三|