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

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

?? archiveeditunit.pas

?? 游戲克星江湖行游戲修改工具全部源碼,功能很強的。
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
                 pchar(Format(String_FileTaskResult,[name,AttachedNum,(Time2-Time1)/1000])),
                 pchar(String_FileTaskResultTitle),
                 MB_OK);

end;

////////////////////////////第二三..次低階掃描/////////////////////////////////////////
///if (scantype<>number_scan) and (scantype<>String_Scan)and (scantype<>InitialLowLevel_Scan) then
if VarType=LowLevel_value then
begin
Time1:=GetTickCount;
if ArchiveEditForm.checkAndgetfileSize(Filepathname)=0 then exit;
if ArchiveEditForm.checkAndgetfileSize(SaveFilename)=0 then exit;
     
    if (SearchTimes=2) then
    begin
     TempLength:=ArchiveEditForm.checkAndgetfileSize(Filepathname);
     TempSize:=TempLength;
    end else
    begin
     TempLength:=AddressMemStream.Size;
     TempSize:=TempLength shr 2;    ////Dword  Address Dword Size
    end;
     AttachedNum:=0;
     tempFileMemStreamNew:=TmemoryStream.Create;
     tempFileMemStreamNew.LoadFromFile(SaveFilename);

if SearchTimes=2 then
begin
   AddressMemStream.Clear;
   AddressMemStream.Seek(0,soFromBeginning);
   time1:=GetTickCount;
    For i:=0 to TempSize-1 do
     begin
     tempFileMemStream.Seek(i,sofrombeginning);
     try
     tempFileMemStream.ReadBuffer(FileReadByte,1);
     except
      continue;
     end;
     tempFileMemStreamNew.Seek(i,sofrombeginning);
     try
     tempFileMemStreamNew.ReadBuffer(FileReadByteNew,1);
     except
     continue;
     end;
       Application.ProcessMessages;
       //////_+++++//////////////////////////
       if scantype=Increased_Scan then
       begin
        if  FileReadByte>FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNew.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;

      //////--------//////////////////////////
     if scantype=Decreased_Scan then
       begin
        if  FileReadByte<FileReadByteNEw then
          begin
            TempAddress:=i;
            AddressMemStreamNew.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;
//////!!!!!!!!!!!!//////////////////////////
     if scantype=Changed_Scan then
       begin
        if  FileReadByte<>FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNew.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;
 //////============//////////////////////////
     if scantype=UnChanged_Scan then
       begin
        if  FileReadByte=FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNew.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
        inc(NowProcess);
        Continue;
        end;
        
     end;///for end
///
end else       ///searchtimes=2
begin
   AddressMemStream.Seek(0,soFromBeginning);
   time1:=GetTickCount;
    for i:=0 to TempSize-1 do
    begin
     Application.ProcessMessages;
     try
     AddressMemStream.ReadBuffer(TempAddress,Sizeof(TempAddress));
     except
     continue;
     end;
     tempFileMemStream.Seek(TempAddress,sofrombeginning);
     try
     tempFileMemStream.ReadBuffer(FileReadByte,1);
     except
      continue;
     end;
     tempFileMemStreamNew.Seek(TempAddress,sofrombeginning);
     try
     tempFileMemStreamNew.ReadBuffer(FileReadByteNew,1);
    except
      continue;
     end;
     //////_+++++//////////////////////////
       if scantype=Increased_Scan then
       begin
        if  FileReadByte>FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNEw.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;

      //////--------//////////////////////////
     if scantype=Decreased_Scan then
       begin
        if  FileReadByte<FileReadByteNEw then
          begin
            TempAddress:=i;
            AddressMemStreamNEw.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;
//////!!!!!!!!!!!!//////////////////////////
     if scantype=Changed_Scan then
       begin
        if  FileReadByte<>FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNEw.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;
     inc(NowProcess);
     Continue;
      end;
 //////============//////////////////////////
     if scantype=UnChanged_Scan then
       begin
        if  FileReadByte=FileReadByteNew then
          begin
            TempAddress:=i;
            AddressMemStreamNEw.WriteBuffer(TempAddress,Sizeof(TempAddress));
            inc(AttachedNum);
          end;      
     inc(NowProcess);
     Continue;
      end;
////////////////////////////////////////////////////////////
     end; ///for end

 end;///ebnd if else searchtime>2
  AddressMemStream.Clear;
  AddressMemStream.CopyFrom(AddressMemStreamNew,0);
  FreeAndNil(tempFileMemStreamNew);
 tempFileMemStream.SaveToFile(SaveFileName); /////覆蓋
 NowProcess:=totalProcess;
 Time2:=getTickCount;
 CanUpdateFileTask:=messageBox(Application.handle,
                 pchar(Format(String_FileTaskResult,[name,AttachedNum,(Time2-Time1)/1000])),
                 pchar(String_FileTaskResultTitle),
                 MB_OK);

end; ////if VarType=LowLevel_value
   InSearchProcess:=False;
   FreeandNil(TempFileMemStream);
   FreeandNil(AddressMemStreamNew);

end;//with scan end;

end;  ///





procedure TArchiveEditForm.DisplayFileScanProcessTimer(Sender: TObject);
begin
if FiletaskNum=0 then exit;
with theFiletask[CurrentFileTaskIndex] do
begin
if (Scan_Gauge.MaxValue<>totalProcess) then   Scan_Gauge.MaxValue:=TotalProcess;
Scan_Gauge.Progress:=NowProcess;
///只有在掃描過程中更新
UpdateTaskInfo(CurrentFileTaskIndex);
   /////////////
if CanUpdateFileTask=IDOK then
 begin
  AddFoundToListView(CurrentFileTaskIndex);
   CanUpdateFileTask:=-999;
  end;
end;

end;

procedure TArchiveEditForm.InputHelp_SBClick(Sender: TObject);
begin
if not assigned(InputhelpForm)then  InputhelpForm:=TInputhelpForm.Create(self);
InputhelpForm.Showmodal;
InputhelpForm.Free;
InputhelpForm:=nil;

end;

procedure TArchiveEditForm.Value_EditKeyPress(Sender: TObject;
  var Key: Char);
begin
if key=#13 then Scan_bn.Click;

end;

procedure TArchiveEditForm.VarType_CBChange(Sender: TObject);
begin
if (FileTaskNUm=0) or (theFileTask[CurrentFileTaskIndex].InSearchProcess) then exit;
theFileTask[CurrentFileTaskIndex].VarType:=VarType_cb.ItemIndex;

end;

procedure TArchiveEditForm.ClearFileTask_menuClick(Sender: TObject);
var i,SelListIndex,theIndex:integer;
begin
if Filetasknum=0 then Exit;

for I:=1 to Filetasks_LV.Items.Count  do
begin
 SelListIndex:=i;
 theIndex:=ListToFileTaskIndex[SelListIndex];
 if theFileTask[theIndex].InSearchProcess  then
 begin
 MessageBox(Application.Handle,pchar(String_FileInScan),pchar(String_FileInScanTitle),
           MB_OK or MB_ICONINFORMATION);

  Exit;
 end;
end;

for I:=1 to Filetasks_LV.Items.Count  do
begin
 SelListIndex:=i;
 theIndex:=ListToFileTaskIndex[SelListIndex];
 theFileTask[theIndex].Applyed:=False;
 theFileTask[theIndex].AddressMemStream.Clear;
 DeleteFile(theFileTask[theIndex].SaveFileName);
end;

FiletaskNUm:=0;
FileTasks_lv.Items.Clear;
UpdateTaskInfo(theFileTask[theIndex].Index);

end;


procedure TArchiveEditForm.Found_LVDblClick(Sender: TObject);
begin
if Found_LV.Selected=nil then exit;
  FileRecordForm.Show;

end;

Function TArchiveEditForm.ReadFileData(theFileName:String;theAddress:Dword;valuetype:integer):string;
var AddressBuf:Dword;
    i:Integer;
    TempByte:Byte;
    TempWord:Word;
    TempDword:Dword;
    Tempint64:int64;
    TempSingle:Single;
    TempDouble:Double;
    TempStringBYTE:BYTE;
    Tempstring:string;
    tempFileStream:TmemoryStream;
begin
result:='Error!';

if checkAndGetFileSize(theFileName)=0  then exit;
tempFileStream:=TmemoryStream.Create;
 try
   tempFileStream.LoadFromFile(theFileName);
   tempFileStream.Seek(theAddress,soFrombeginning);
   
   try

     case ValueType of
         Byte_value: begin
                     tempFileStream.ReadBuffer(TempByte,1);
                     result:=IntTOStr(TempByte);
                     end;
         Word_value: begin
                     tempFileStream.ReadBuffer(TempWord,2);
                     result:=IntTOStr(TempWord);
                     end;
         Dword_value:begin
                     tempFileStream.ReadBuffer(TempDWord,4);
                     result:=IntTOStr(TempDword);
                     end;
         Int64_value:begin
                     tempFileStream.ReadBuffer(TempInt64,8);
                     result:=IntTOStr(Tempint64);
                     end;
         Single_value:begin
                      tempFileStream.ReadBuffer(TempSingle,4);
                      result:=FloatTOStr(TempSingle);
                     end;
         Double_value:begin
                      tempFileStream.ReadBuffer(TempDouble,8);
                      result:=FloatTOStr(TempDouble);
                     end;
         String_Value:begin
                      Tempstring:='';
                      for i:=1 to 16 do
                      begin
                      tempFileStream.ReadBuffer(TempStringBYTE,1);
                      Tempstring:=Tempstring+chr(TempstringBYTE);
                      end;
                      Result:=Tempstring;
                     end;
     end;//case end
   except
   end;

   finally
    FreeandNIl(tempFileStream);
   end;

end;

procedure TArchiveEditForm.Found_LVMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var tempAddress:Dword;
    Ecode:integer;
    TempByte:Byte;
    TempWord:Word;
    TempDword:Dword;
    Tempint64:int64;
    TempSingle:Single;
    TempDouble:Double;
    TempString:String[16];
begin
if Found_LV.Selected=nil then exit;

Val('$'+Found_lv.Selected.Caption,tempAddress,Ecode);
File_Data_Caption:='Money';
File_name:=theFileTask[CurrentFiletaskIndex].FilepathName;
EditFileName:=File_name;
File_Address:=tempAddress;
if (theFileTask[CurrentFiletaskIndex].ScanType<>Number_Scan) and
   (theFileTask[CurrentFiletaskIndex].ScanType<>String_Scan) then
File_ValueType:=Word_Value else
File_ValueType:=theFileTask[CurrentFiletaskIndex].VarType;
case File_ValueType of
Byte_value:  begin
            File_value:=ReadFileData(File_name,File_Address,Byte_value);
             end ;
Word_value:  begin
            File_value:=ReadFileData(File_name,File_Address,Word_value);
             end ;
Dword_value:  begin
            File_value:=ReadFileData(File_name,File_Address,DWord_value);
             end ;
Int64_value:  begin
            File_value:=ReadFileData(File_name,File_Address,Int64_value);
             end ;
Single_value:  begin
             File_value:=ReadFileData(File_name,File_Address,Single_value);
             end ;
Double_value:  begin
             File_value:=ReadFileData(File_name,File_Address,Double_value);
             end ;
String_value:  begin
             File_value:=ReadFileData(File_name,File_Address,String_value);
             end ;
end;
 File_Info:=0;
FileRecordForm.FormRefresh;
end;

procedure TArchiveEditForm.EditFile_SbClick(Sender: TObject);
begin
if Filetasknum=0 then Exit;
if FileEditForm.Visible then FileEditForm.Close;
  File_name:=theFileTask[CurrentFiletaskIndex].FilepathName;
  EditFileName:=File_name;
if checkandGetFileSize(EditFileName)=0 then exit;
  NowPos:=0; 
  FileEditForm.Show;
end;

procedure TArchiveEditForm.EditAddressClick(Sender: TObject);
var TempAddress:DWORD;
    ECode:integer;
begin
if Found_LV.Selected=nil then Exit;
if Filetasknum=0 then Exit;
if FileEditForm.Visible then FileEditForm.Close;
File_name:=theFiletask[CurrentFileTaskIndex].FilepathName;
EditFileName:=File_name;
if checkandGetFileSize(EditFileName)=0 then exit;
  Val('$'+Found_LV.Selected.Caption,TempAddress,Ecode);
    Nowpos:=TempAddress;
  FileEditForm.Show;
  
end;

procedure TArchiveEditForm.DeleteFileEditAddressClick(Sender: TObject);
begin
if Edit_lv.Selected<>nil then 
Edit_lv.Selected.Delete;

end;

procedure TArchiveEditForm.ClearAllAddressClick(Sender: TObject);
begin
Edit_lv.Clear;

end;

procedure TArchiveEditForm.ModifyFileEditClick(Sender: TObject);
var TempAddress:DWORD;
    ECode:integer;
begin
if Edit_lv.Selected=nil then exit;
  FileRecordForm.Show;
  
end;

procedure TArchiveEditForm.Edit_LVMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var tempAddress:Dword;
    Ecode:Integer;
begin
if Edit_lv.Selected=nil then exit;
    File_Data_Caption:=Edit_lv.Selected.Caption;
    //File_name:string;
    ///File_Address:Dword;
    ///File_value:String;
    ///File_ValueType:integer;
    File_Info:=2;
 File_name:=Edit_lv.Selected.SubItems[3];
 EditFilename:=File_name;
if checkandGetFileSize(File_name)=0 then exit;
  Val('$'+Edit_lv.Selected.subitems[0],TempAddress,Ecode);
    File_Address:=TempAddress;
  File_value:=Edit_lv.Selected.subitems[1];

    if Edit_lv.Selected.subitems[2]='Byte_Type' then File_ValueType:=Byte_value else
    if Edit_lv.Selected.subitems[2]='Word_Type' then File_ValueType:=Word_value  else
    if Edit_lv.Selected.subitems[2]='Dword_Type'then File_ValueType:=Dword_value else
    if Edit_lv.Selected.subitems[2]='Int64_Type' then File_ValueType:=Int64_value else
    if Edit_lv.Selected.subitems[2]='Single_Type' then File_ValueType:=Single_value else
    if Edit_lv.Selected.subitems[2]='Double_Type' then File_ValueType:=Double_value else
    if Edit_lv.Selected.subitems[2]='String_Type'then File_ValueType:=String_value;
FileRecordForm.FormRefresh;

end;

procedure TArchiveEditForm.EditFileAddressClick(Sender: TObject);
var TempAddress:DWORD;
    ECode:integer;
begin
if Edit_LV.Selected=nil then Exit;
if Filetasknum=0 then Exit;
if FileEditForm.Visible then FileEditForm.Close;
File_Name:=Edit_lv.Selected.subitems[3];
EditFileName:=File_Name;
if checkandGetFileSize(File_Name)=0 then exit;
  Val('$'+Edit_lv.Selected.subitems[0],TempAddress,Ecode);
    Nowpos:=TempAddress;
  FileEditForm.Show;
  
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区乱视频| k8久久久一区二区三区| 精品无人区卡一卡二卡三乱码免费卡 | 久久久亚洲国产美女国产盗摄 | 日韩欧美国产综合在线一区二区三区| 国产日韩欧美高清在线| 日欧美一区二区| 99综合影院在线| 精品久久久久久久一区二区蜜臀| 夜夜操天天操亚洲| 成人一道本在线| 欧美一级在线免费| 亚洲综合色成人| 91论坛在线播放| 国产欧美一区二区在线观看| 久久99热这里只有精品| 88在线观看91蜜桃国自产| 亚洲欧美色一区| 不卡欧美aaaaa| 制服丝袜中文字幕一区| 亚洲成人先锋电影| 91麻豆国产福利精品| 国产精品不卡视频| 国产99久久久国产精品| 2021久久国产精品不只是精品| 视频一区二区三区入口| 在线观看精品一区| 日本不卡视频一二三区| 色悠悠亚洲一区二区| 中文字幕在线观看一区| 成人中文字幕在线| 国产欧美日韩在线视频| 国产a区久久久| 中文字幕国产一区| av动漫一区二区| 亚洲欧美一区二区久久| 一本在线高清不卡dvd| 亚洲免费观看高清完整版在线| 白白色亚洲国产精品| 亚洲日本在线观看| 欧美亚洲综合网| 日韩中文字幕1| 日韩视频免费观看高清在线视频| 日本aⅴ精品一区二区三区 | 国产精品久久精品日日| 成人av在线播放网站| 日韩毛片在线免费观看| 欧美在线看片a免费观看| 无码av中文一区二区三区桃花岛| 91精品福利在线一区二区三区 | 奇米色777欧美一区二区| 日韩一区二区视频| 国产成人精品1024| 1024国产精品| 欧美日产在线观看| 久久精品999| 中文字幕av一区二区三区免费看 | 国产成人综合网站| 国产精品视频一二| 欧美性色综合网| 加勒比av一区二区| 亚洲精品亚洲人成人网在线播放| 欧美日韩一区二区三区四区五区 | 五月天亚洲婷婷| 日韩欧美国产1| 99国产精品久久久久久久久久久| 亚洲国产成人高清精品| 日韩一级高清毛片| 成人免费精品视频| 亚洲3atv精品一区二区三区| 精品国产一区二区在线观看| 91在线视频18| 美女一区二区三区在线观看| 国产欧美一区二区三区鸳鸯浴| 色先锋资源久久综合| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品女人毛片| 欧美大片在线观看| 色欧美88888久久久久久影院| 麻豆久久一区二区| 亚洲欧美一区二区三区国产精品| 精品少妇一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 亚洲精品免费在线播放| 精品国偷自产国产一区| 欧洲一区二区av| 成人免费观看视频| 久久99精品久久只有精品| 亚洲欧美另类综合偷拍| 欧美韩日一区二区三区四区| 91精品免费在线| 91行情网站电视在线观看高清版| 国产一区二区三区久久久 | 7777精品伊人久久久大香线蕉的| 国产成人免费在线视频| 奇米四色…亚洲| 视频在线在亚洲| 亚洲激情一二三区| 国产精品每日更新| 久久久久久电影| 精品久久久久久久久久久久包黑料 | 91在线观看污| 国产乱人伦精品一区二区在线观看| 五月天激情综合| 艳妇臀荡乳欲伦亚洲一区| 国产精品天干天干在观线| 2020国产精品| 精品久久国产老人久久综合| 欧美一区二区在线看| 欧美三级电影网站| 欧日韩精品视频| 91久久精品一区二区三区| 99re热这里只有精品视频| 成人白浆超碰人人人人| 成人免费视频视频| 成人国产精品免费网站| 国产成人精品免费视频网站| 国内成人精品2018免费看| 精品在线播放午夜| 国产美女精品人人做人人爽 | 92精品国产成人观看免费| gogo大胆日本视频一区| 99精品欧美一区| 99国产精品久久久| 色久综合一二码| 欧美三级日韩三级| 日韩欧美在线观看一区二区三区| 7777精品伊人久久久大香线蕉 | 尤物在线观看一区| 亚洲国产成人av| 日韩高清在线不卡| 美女视频黄免费的久久| 国产美女av一区二区三区| 本田岬高潮一区二区三区| 91在线丨porny丨国产| 欧美午夜宅男影院| 欧美一二三区在线| 国产午夜精品在线观看| 亚洲丝袜另类动漫二区| 亚洲午夜在线电影| 奇米在线7777在线精品| 国产盗摄精品一区二区三区在线| 不卡影院免费观看| 欧美色中文字幕| 精品久久久久久久一区二区蜜臀| 中文字幕乱码日本亚洲一区二区| 亚洲精品少妇30p| 日韩av电影一区| 国产成人av影院| 91久久奴性调教| 精品卡一卡二卡三卡四在线| 亚洲欧洲av在线| 另类小说一区二区三区| 成人av在线资源网| 欧美精品久久99| 亚洲欧洲av一区二区三区久久| 三级影片在线观看欧美日韩一区二区 | 国产亚洲人成网站| 一区二区三区成人| 久久99精品久久久| 91国偷自产一区二区三区成为亚洲经典| 欧美日韩在线精品一区二区三区激情| 久久久久99精品一区| 亚洲午夜私人影院| 高清av一区二区| 日韩欧美中文字幕精品| 亚洲欧美国产毛片在线| 狠狠色伊人亚洲综合成人| 91久久久免费一区二区| 国产欧美日韩另类一区| 免费在线观看精品| 91国模大尺度私拍在线视频| 国产午夜精品一区二区三区嫩草| 五月综合激情网| 日本黄色一区二区| 中文在线一区二区| 国产在线一区观看| 欧美日韩大陆一区二区| 亚洲男同性视频| 国产·精品毛片| 欧美成人vps| 丝袜亚洲精品中文字幕一区| 99re66热这里只有精品3直播| 久久一区二区视频| 日韩vs国产vs欧美| 欧美日韩美女一区二区| 一区二区三区蜜桃网| 91视视频在线观看入口直接观看www | 日韩高清在线观看| 欧美日韩一区视频| 亚洲自拍都市欧美小说| 99久久精品国产麻豆演员表| 久久先锋影音av鲁色资源| 久久99精品国产| 久久新电视剧免费观看| 国产自产2019最新不卡| 久久久久久久久久久久久夜| 韩国精品主播一区二区在线观看| 日韩精品一区二区三区在线| 91麻豆精品国产91久久久久|