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

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

?? changefind.pas

?? 一個開源軟件
?? PAS
字號:
{//changefind
//tshChangefind: TTabSheet, pageindex=5, event= onShow
//******************************************************************************
// Zweck : Schreibkontrolle auf HD
// ChangeFind zeigt alle Dateien mit heutigem ' +
// Systemdatum einem Laufwerk an. Somit' +
// haben Sie jederzeit Kontrolle ueber die taeglichen' +
// Aktivitaeten auf der HD.
//
//******************************************************************************
var drive: string[20];
    mycf: TChangeFinder;
begin
  screen.cursor:=crHourglass;
    drive:= dcbHD.Drive;
    drive:= drive + ':';
    mycf:= TChangeFinder.prepList_and_Date(frmMain.livchangefind);
    mycf.SearchDirectories(drive + '\','*.*');
    mycf.Free;
    screen.cursor:=crDefault;
end; }

unit changefind;

{dieses tool scant festplatten nach dateien mit aktuellem datum}
{autor max kleiner jan.95}
// 23.03.2005 anpassungen fuer securecenter
// rekursion gesichert , decode of date an ntengine angepasst
// drivename we get from dcbHD.drive
// independent from main form
// refactor procedures on only 2 paras to get register code
// V 1.6 30.03.05 Max Kleiner, LOCs = 250
// V 1.7 20.04.05 hidden directories found and class design
// V 1.8 09.10.05 show timestamp on list, reconfig tlistview(columns)
// no CLX checks files with last time, LOCs = 188

interface

uses windows, sysutils, QStdCtrls;


type
TChangeFinder = class
private
  nYear,
  nMonth,
  nDay,
  fcounter: word;
  dflistView: TListBox;
protected
  procedure ShowFiles (Showpath: string; sr: TSearchRec);
public
  constructor Create_prepList_and_Date(alistView: TListBox);
  procedure SearchDirectories(path: string; const fname: string);
end;

//var : TChangeFinder

implementation


constructor TChangeFinder.Create_prepList_and_Date(alistView: TListBox);
begin
  //GetDate(Year, Month, Day, DayofWeek);
  //now date is to slow
  //inherited Create;
  dflistView:= alistView;
  decodedate(date, nyear, nmonth, nday);
    dflistView.items.insert(0, format('%-120s %10s -%5s',
       ['Filename:', 'Size:', 'Time:']));
     fcounter:= 1;
  {with alistView.Items do begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;}
end;

PROCEDURE TChangeFinder.ShowFiles(Showpath: STRING; sr: TSearchRec);
VAR
  arcdisp: STRING[9];
  DateRec: TDateTime;
  lenStr,
  insertStr,
  fname,
  fext, outPutStr: string;
  len      : BYTE;
  AYear, AMonth, ADay: Word;
  aHour, aMin, aSec, aMsec: word;

BEGIN
  IF sr.Attr IN [$8..$F, $28..$2F] THEN BEGIN
    IF Pos('.', sr.Name) > 0 THEN
      Delete(sr.Name, Pos('.', sr.Name), 1);
  END;
  IF (Pos('.', sr.Name) > 0) AND (Length(sr.Name) > 0) THEN begin
    fname:= Copy(sr.Name, 1, Pos('.', sr.Name) - 1);
    fext:= sr.Name;
    Delete(fext, 1, Pos('.', fext));
  END ELSE BEGIN
    fname:= sr.Name;
    fext:= '  ';
  END;
  arcdisp:= '    ';
{$WARN SYMBOL_PLATFORM OFF}
  IF sr.Attr AND faArchive  = faArchive  THEN arcdisp[1] := 'A';
  IF sr.Attr AND faReadOnly = faReadOnly THEN arcdisp[2] := 'R';
  IF sr.Attr AND faHidden   = faHidden   THEN arcdisp[3] := 'H';
  IF sr.Attr AND faSysFile  = faSysFile  THEN arcdisp[4] := 'S';
{$WARN SYMBOL_PLATFORM ON}
  //8..15, 40..47
  IF NOT (sr.Attr IN [$8..$F, $28..$2F]) THEN BEGIN
    Str(sr.Size, lenStr);
    IF Length(lenStr) > 3 THEN BEGIN
      insertStr:= '.';
      len:= Length(lenStr) - 2;
      Insert(insertStr, lenStr, len);
      IF Length(lenStr) > 7 THEN BEGIN
        len:= Length(lenStr) - 6;
        Insert(insertStr, lenStr, len);
      END;
    END;
  END;
  IF NOT (sr.Attr IN [$8..$F, $28..$2F]) THEN BEGIN
   //check the system now date
    dateRec:= FileDatetoDateTime(sr.Time);
    DecodeDate(dateRec, AYear, AMonth, ADay);
    DecodeTime(dateRec, aHour, aMin, aSec, aMsec); //new 1.8
    //daterec:= now;  //testroutine
    IF (ADay = nDay) AND (AYear = nYear) AND (AMonth = nMonth) THEN BEGIN
        IF Showpath[Length(Showpath)] = '\' THEN
        Delete(Showpath, Length(Showpath), 1);
        outPutStr:= Showpath + '\' + fname + '.' + fext;
        //dflistview.Columns:= 3;
        //dflistView.TabWith:= 50;
        //dflistView.Items.add(outPutStr +^I+ lenStr);  // ^I is the Tab char
        dflistView.Items.Insert(0, format('%-80s %10s -%5s',
           [outPutStr, lenStr, inttoStr(aHour)+':'+inttoStr(aMin)]));
     END;
  END;
END;


PROCEDURE TChangeFinder.SearchDirectories(path: string; const fname: STRING);
VAR
  sRecord : TSearchRec;
  Showpath: STRING;
BEGIN
  (* Suche nach Dateien: *)
  IF Length(path) > 0 THEN
    IF path[Length(path)] <> '\' THEN
      path := path + '\';
  SRecord.Name := '';
  if FindFirst(path + fname, faAnyfile MOD faDirectory, SRecord) = 0 then
  begin
    Showpath:= '        .   ';
    IF SRecord.Name <> '' THEN BEGIN
      IF Length(path)  > 3 THEN
      Showpath:= Copy(path, 1, Length(path) - 1)
     ELSE Showpath:= path;
    END;
   try
    repeat
     //0..14, 32..46
      IF SRecord.Attr IN [$0..$E, $20..$2E] THEN
      ShowFiles(Showpath,SRecord);
    until FindNext(sRecord) <> 0;
   finally
      FindClose(sRecord);
   end;
  end;
  (* Suche nach Verzeichnissen: *)
  // hidden dir available with fahidden
  if FindFirst(path + '*.*', faDirectory or faHidden, SRecord) = 0 then begin
    try
    repeat
        IF (SRecord.Attr AND faDirectory <> 0) AND
       (SRecord.Name[1] <> '.') THEN
      //recursion to get subdirectories
      SearchDirectories(path + SRecord.Name, fname);
    until FindNext(sRecord) <> 0;
    finally
      FindClose(sRecord);
    end;
  end;
end;

END.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
菠萝蜜视频在线观看一区| 91超碰这里只有精品国产| 91精品办公室少妇高潮对白| 在线电影院国产精品| 国产日韩视频一区二区三区| 亚洲综合视频在线观看| 国产a精品视频| 欧美电影免费观看高清完整版在| 亚洲色大成网站www久久九九| 老司机免费视频一区二区| 一本大道av一区二区在线播放| 26uuu成人网一区二区三区| 亚洲成av人片在线| 色噜噜夜夜夜综合网| 国产午夜精品在线观看| 久久精品国产一区二区| 欧美一区二区网站| 午夜久久久影院| 91官网在线观看| 亚洲欧美成人一区二区三区| 国产成人免费视频| 久久久精品一品道一区| 极品瑜伽女神91| 欧美大片免费久久精品三p| 午夜激情久久久| 在线观看国产一区二区| 亚洲欧美日韩国产综合| 99久久精品国产精品久久| 日本一区二区三区久久久久久久久不 | 亚洲精品一区二区三区四区高清| 午夜久久电影网| 欧美日韩视频在线第一区| 亚洲精品一二三| 欧美性受xxxx黑人xyx| 亚洲二区在线观看| 欧美三级电影精品| 五月天国产精品| 91麻豆精品国产| 美女网站视频久久| wwww国产精品欧美| 国产精品一二三四五| 国产精品乱码一区二区三区软件| 大胆欧美人体老妇| 综合网在线视频| 色呦呦网站一区| 天天色综合天天| 日韩欧美一二区| 国产成人无遮挡在线视频| 综合在线观看色| 在线观看91精品国产麻豆| 麻豆成人91精品二区三区| 久久人人爽人人爽| 91在线视频网址| 午夜欧美在线一二页| 日韩三级精品电影久久久| 国产一区视频导航| 亚洲色图视频免费播放| 欧美午夜电影在线播放| 免费成人性网站| 国产日韩高清在线| 欧美性欧美巨大黑白大战| 男男成人高潮片免费网站| 久久夜色精品一区| 欧美视频三区在线播放| 国产在线精品一区二区夜色 | 中文字幕欧美一区| 欧美三区在线观看| 国产一区二区电影| 一个色在线综合| 2017欧美狠狠色| 色综合久久中文字幕综合网| 蜜芽一区二区三区| 亚洲视频在线一区观看| 91精品国产综合久久香蕉麻豆 | 青青国产91久久久久久| 国产欧美日韩亚州综合| 欧美日本视频在线| 99re成人精品视频| 老司机精品视频一区二区三区| 亚洲婷婷国产精品电影人久久| 777色狠狠一区二区三区| 国产精品一二三区在线| 午夜精品成人在线| 1区2区3区精品视频| 日韩一区二区三区视频在线 | 亚洲第一福利视频在线| 久久久久88色偷偷免费| 在线电影院国产精品| 91蝌蚪porny| 国产一区二区精品在线观看| 亚洲.国产.中文慕字在线| 国产精品萝li| 欧美精品一区二区久久久| 7777女厕盗摄久久久| 色综合久久综合| 成人av网址在线| 国产在线一区二区综合免费视频| 亚洲国产另类av| 亚洲日本中文字幕区| 久久久精品免费观看| 这里是久久伊人| 欧美日韩一区二区在线观看| 不卡电影一区二区三区| 国产精品99久久久| 国内精品在线播放| 久久99精品视频| 天堂成人免费av电影一区| 亚洲激情第一区| 亚洲精品欧美综合四区| 99视频国产精品| 一区二区在线看| 毛片不卡一区二区| 亚洲午夜免费福利视频| 在线看不卡av| 91视频免费播放| www.久久精品| jlzzjlzz欧美大全| 97久久久精品综合88久久| 99免费精品视频| 色综合视频在线观看| 91国偷自产一区二区开放时间 | 欧美一级日韩不卡播放免费| 欧美日韩另类一区| 91精品久久久久久久91蜜桃 | 在线观看一区二区精品视频| 99热精品一区二区| 欧美在线999| 日韩午夜精品视频| 久久婷婷国产综合精品青草| 国产午夜精品福利| 亚洲日本青草视频在线怡红院| 有码一区二区三区| 亚洲丶国产丶欧美一区二区三区| 亚洲成av人片一区二区梦乃| 免费在线观看不卡| 国产精品一二一区| 色综合久久综合网| 正在播放一区二区| 欧美国产成人在线| 亚洲综合小说图片| 国产一区二区三区四区五区美女 | 欧美一级精品在线| 久久免费电影网| 一区在线播放视频| 一区二区不卡在线视频 午夜欧美不卡在 | 日本韩国精品在线| 成人av集中营| 色综合久久中文字幕综合网| 欧美肥妇毛茸茸| 日韩精品影音先锋| 国产女人18水真多18精品一级做| 久久久久久久久久看片| 久久在线免费观看| 国产精品欧美久久久久无广告| 成人免费在线视频| 亚洲国产精品一区二区尤物区| 日韩成人免费看| 国产一区二区福利| 国产毛片精品视频| 91视频在线观看| 欧美亚洲动漫制服丝袜| 日韩一区二区三区在线观看| 久久尤物电影视频在线观看| 国产精品毛片大码女人| 日韩毛片高清在线播放| 日韩精品亚洲专区| 国产91丝袜在线播放| 国产高清视频一区| 男女男精品视频| 不卡av在线免费观看| 欧美日韩一区二区三区在线看| 97久久精品人人爽人人爽蜜臀| 欧美视频一区二区三区四区| 国产视频一区二区三区在线观看| 亚洲精品亚洲人成人网| 国内精品自线一区二区三区视频| 欧美日韩一区二区三区四区五区| 国产午夜亚洲精品午夜鲁丝片| 亚洲最新视频在线观看| 成人午夜激情在线| 欧美日韩午夜影院| 国产精品网站一区| 亚洲精品免费播放| 成人午夜在线播放| 欧美日韩国产综合一区二区三区| 久久午夜国产精品| 亚洲一区二区三区爽爽爽爽爽 | 91麻豆成人久久精品二区三区| 欧美午夜精品一区| 2019国产精品| 亚洲电影在线免费观看| 国产一区二区三区综合| 欧美性大战久久久久久久蜜臀| 欧美精品一区二区三区很污很色的 | 久久99国产精品久久99| 99久久久久久| 日韩一区二区三区四区五区六区| 国产精品不卡在线| 国产成人久久精品77777最新版本| 欧美日韩另类一区|