亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩在线免费视频| 中文av一区二区| 成人性色生活片| 亚洲成a人v欧美综合天堂下载| 日韩一区和二区| 欧美中文一区二区三区| 国产69精品久久777的优势| 亚洲成人综合在线| 欧美国产一区二区在线观看| 色噜噜狠狠成人网p站| 国产高清不卡一区二区| 蜜臀a∨国产成人精品| 亚洲一二三区在线观看| 国产精品视频在线看| 久久精品欧美日韩| 国产日韩欧美a| 欧美成人r级一区二区三区| 欧美蜜桃一区二区三区| 91色乱码一区二区三区| av高清久久久| 国产成人高清在线| 亚洲美女在线国产| 国产欧美日韩在线| 中文字幕精品一区二区三区精品| 久久人人97超碰com| 337p粉嫩大胆噜噜噜噜噜91av| 91精品视频网| 欧美精品一区二区三区很污很色的| 日韩一区二区三| www国产亚洲精品久久麻豆| 欧美精品一区二区不卡 | 欧美日韩免费在线视频| 欧美日韩国产系列| 日韩免费性生活视频播放| 久久久久久久一区| 中文字幕精品一区二区三区精品| 专区另类欧美日韩| 亚洲影院在线观看| 国内一区二区在线| 韩国三级在线一区| 成人激情视频网站| 欧美中文字幕一区| 日韩女优av电影在线观看| 国产欧美综合在线| 亚洲成人www| 国产成人aaa| 欧美精品v日韩精品v韩国精品v| 日韩一区二区精品葵司在线| 国产精品三级av在线播放| 亚洲国产成人91porn| 成人av第一页| 久久综合九色欧美综合狠狠 | 久久精品视频一区| 亚洲综合无码一区二区| 国产高清精品久久久久| 欧美久久久久久久久中文字幕| 欧美成人女星排名| 国产精品久久夜| 久久国产精品露脸对白| 欧美伊人久久大香线蕉综合69| 欧美国产在线观看| 国产一区二区三区| 日韩一级精品视频在线观看| 亚洲一区中文在线| 波多野结衣中文字幕一区二区三区 | 伊人开心综合网| 成人一区二区视频| 国产三区在线成人av| 精品在线免费观看| 日韩免费观看高清完整版| 丝袜脚交一区二区| 欧美天堂亚洲电影院在线播放| 国产精品免费观看视频| 成人污视频在线观看| 久久婷婷色综合| 经典一区二区三区| 欧美精品一区二区不卡| 激情欧美一区二区| 久久久久久**毛片大全| 国产成人精品1024| 国产精品久久久久久久久晋中| 成人动漫一区二区| 亚洲久草在线视频| 日韩欧美一区电影| 国产精品1区二区.| 亚洲码国产岛国毛片在线| 在线欧美小视频| 六月婷婷色综合| 亚洲欧洲无码一区二区三区| 91视视频在线观看入口直接观看www | 中文字幕日韩一区二区| 91麻豆免费看片| 亚洲h动漫在线| 国产精品色呦呦| 欧美高清激情brazzers| 激情综合五月天| 亚洲另类在线制服丝袜| 久久综合九色综合欧美98| 99精品久久只有精品| 欧美aaaaa成人免费观看视频| 中文字幕av在线一区二区三区| 91免费版在线| 粉嫩av一区二区三区| 五月激情六月综合| 日韩码欧中文字| 久久亚洲私人国产精品va媚药| 在线观看视频91| 国产成人av一区| 久草热8精品视频在线观看| 亚洲人妖av一区二区| 国产视频一区二区在线观看| 欧美日韩三级一区二区| 91麻豆蜜桃一区二区三区| 国产福利精品导航| 日韩avvvv在线播放| 亚洲第一激情av| 一区二区三区在线观看欧美| 日本一区二区不卡视频| 亚洲精品在线观| 精品久久久久香蕉网| 欧美日韩国产在线观看| 91丝袜美腿高跟国产极品老师| 激情图片小说一区| 韩国女主播成人在线| 久久精品av麻豆的观看方式| 日本vs亚洲vs韩国一区三区二区 | 欧美大度的电影原声| 欧美日韩极品在线观看一区| 在线一区二区三区| 日本国产一区二区| 精品视频在线视频| 337p亚洲精品色噜噜| 欧美电视剧在线看免费| 欧美电影免费观看高清完整版在线 | 欧美视频一区二区三区| 欧洲国内综合视频| 91精品婷婷国产综合久久竹菊| 日韩一级大片在线观看| 2020日本不卡一区二区视频| 国产人久久人人人人爽| 综合久久一区二区三区| 亚洲福利视频三区| 日本中文字幕不卡| 另类小说一区二区三区| 懂色av一区二区三区免费观看| 色综合一区二区| 精品奇米国产一区二区三区| 亚洲国产高清不卡| 日产欧产美韩系列久久99| 国产精品一二三区| 精品视频999| 日本一区二区三区在线不卡| 亚洲一级在线观看| 成人激情黄色小说| 精品国产制服丝袜高跟| 亚洲综合小说图片| 不卡的电影网站| 久久亚洲一区二区三区明星换脸| 亚洲激情五月婷婷| 国产凹凸在线观看一区二区| 日韩一区二区三免费高清| 一区二区三区**美女毛片| 精品一区二区三区不卡| 欧美麻豆精品久久久久久| 亚洲一卡二卡三卡四卡五卡| 国产91精品一区二区| 欧美日韩综合在线| 《视频一区视频二区| 国产精品99久| 国产日韩高清在线| 韩国v欧美v日本v亚洲v| 精品噜噜噜噜久久久久久久久试看| 亚洲成年人网站在线观看| av不卡免费在线观看| 国产精品久久网站| 成人性生交大片免费看在线播放| 日韩欧美激情在线| 欧美一区二区三区在线看| 成人av免费网站| 中文字幕av不卡| 懂色一区二区三区免费观看| 国产女主播视频一区二区| 国产精品1024| 亚洲天堂福利av| 欧美亚洲高清一区二区三区不卡| 亚洲另类在线一区| 欧美日韩第一区日日骚| 青椒成人免费视频| 久久久久久久综合| 成人avav在线| 婷婷国产v国产偷v亚洲高清| 91精品一区二区三区久久久久久| 久久99国产乱子伦精品免费| 久久免费偷拍视频| 92国产精品观看| 麻豆国产欧美日韩综合精品二区| 国产欧美一区二区精品婷婷| 成人免费视频国产在线观看| 亚洲国产日韩在线一区模特| 精品av久久707|