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

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

?? memrecordunit.pas

?? 游戲克星江湖行游戲修改工具全部源碼,功能很強的。
?? PAS
字號:
unit MemRecordUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls;
resourcestring
String_MemEditTitle='內存查看與編輯: ';
String_MemEditHelp='搜索十六進制在數據前加 $ (比如: $10 等于 16)'#13#10+
                   '@點中表格可以直接按鍵1~F修改'#13#10+
                   '@數據可以在下面的輸入框中輸入,點擊前面的類型按鈕直接修改.'#13#10+
                   '@還可以雙擊編輯表加入或者編輯指定的內存地址. ' ;
String_maxLockNum='太多的鎖定地址(最大%d),請(保存后)刪除部分無用的地址.';
String_AddToLockOk='成功加入鎖定地址列表.';
String_ModifyLockOK='編輯鎖定的條目成功.';
String_DirectlyModifyOK='直接修改內存成功.';
String_DirectlyModifyBAD='修改失敗,該地址受系統寫保護.';
String_needAddLock='加入鎖定地址列表';
String_needEditLock='編輯鎖定的條目';
String_tolongString='改變超過16個字符,請用<內存查看與修改> 對話框';
String_TaskName='任務名:';

type
  TMemRecordForm = class(TForm)
    Label1: TLabel;
    Name_CB: TComboBox;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    MemRecord_info_LB: TLabel;
    Address_Edit: TEdit;
    value_edit: TEdit;
    Lock_valuetype_cb: TComboBox;
    AddorMod_Sb: TSpeedButton;
    close_sb: TSpeedButton;
    modify_sb: TSpeedButton;
    LockType_Rg: TRadioGroup;
    Calc_sb: TSpeedButton;
    Help_sb: TSpeedButton;
    mem_sb: TSpeedButton;
    TaskName_Edit: TEdit;
    procedure close_sbClick(Sender: TObject);
    procedure Help_sbClick(Sender: TObject);
    procedure Calc_sbClick(Sender: TObject);
    procedure Lock_valuetype_cbChange(Sender: TObject);
    procedure modify_sbClick(Sender: TObject);
    procedure mem_sbClick(Sender: TObject);
    procedure AddorMod_SbClick(Sender: TObject);
  private
    { Private declarations }
  public
    Procedure FormRefresh;
    { Public declarations }
  end;

var
  MemRecordForm: TMemRecordForm;

var Task_name:String;
    Lock_Name:String;
    Lock_Address:Dword;
    Lock_value:String;
    Lock_ValueType:integer;
    Lock_Type:Integer;
    Lock_Info:Integer;


implementation
uses GPkernel,InputhelpUnit, MyCalcUnit, MemEditUnit, MainUnit;

{$R *.dfm}

procedure TMemRecordForm.close_sbClick(Sender: TObject);
begin
Close;
end;


Procedure TMemRecordForm.FormRefresh;
begin
TaskName_edit.Text:=String_TaskName+Task_name;
Name_CB.Text:=Lock_Name;
Address_edit.Text:=intToHex(Lock_Address,8);
value_edit.Text:=Lock_value;
case Lock_ValueType of
Byte_value: Lock_valuetype_cb.ItemIndex:=0;
Word_value: Lock_valuetype_cb.ItemIndex:=1;
Dword_value: Lock_valuetype_cb.ItemIndex:=2;
int64_value: Lock_valuetype_cb.ItemIndex:=3;
Single_value: Lock_valuetype_cb.ItemIndex:=4;
Double_value: Lock_valuetype_cb.ItemIndex:=5;
String_value: Lock_valuetype_cb.ItemIndex:=6;
end;
LockType_Rg.ItemIndex:= Lock_Type;
case Lock_Info of
0:AddorMod_Sb.Caption:=String_needAddLock;
1:AddorMod_Sb.Caption:=String_needAddLock;
2:AddorMod_Sb.Caption:=String_needEditLock;
end;
end;

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

procedure TMemRecordForm.Calc_sbClick(Sender: TObject);
begin
MyCalcForm.show;
end;

procedure TMemRecordForm.Lock_valuetype_cbChange(Sender: TObject);
var tempAddress:Dword;
    Ecode:integer;
    TempByte:Byte;
    TempWord:Word;
    TempDword:Dword;
    Tempint64:int64;
    TempSingle:Single;
    TempDouble:Double;
    TempStringBYte:array[1..16] of BYte;
    TempString:String;
    I:integer;
begin
case Lock_valueType_cb.ItemIndex of
0:Lock_ValueType:=Byte_value;
1:Lock_ValueType:=Word_value;
2:Lock_ValueType:=Dword_value;
3:Lock_ValueType:=Int64_value;
4:Lock_ValueType:=Single_value;
5:Lock_ValueType:=Double_value;
6:Lock_ValueType:=String_value;
end;
Val('$'+Address_Edit.Text,tempAddress,Ecode);
if Ecode>0 then begin beep;Address_Edit.SelectAll;  Exit; end;
Lock_Address:=tempAddress;
try
case Lock_ValueType of
Byte_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@tempByte,Byte_value);
             Lock_value:=IntToStr(tempByte);
             end ;
Word_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@TempWord,Word_value);
             Lock_value:=IntToStr(TempWord);
             end ;
Dword_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@TempDword,Dword_value);
             Lock_value:=IntToStr(TempDword);
             end ;
Int64_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@Tempint64,Int64_value);
             Lock_value:=IntToStr(Tempint64);
             end ;
Single_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@TempSingle,Single_value);
             Lock_value:=FloatToStr(TempSingle);
             end ;
Double_value:  begin
             ReadMemory(CurrentProcessID,tempAddress,@TempDouble,Double_value);
             Lock_value:=FloatToStr(tempDouble);
             end ;
String_value: begin
             Readmemory(CurrentProcessID,tempAddress,@TempStringBYTE,String_value);
             Tempstring:='';
             for  i:=1 to 16 do  Tempstring:=Tempstring+chr(TempstringBYTE[i]);
             Lock_value:=tempString;
             end ;
end;
  Value_Edit.text:=Lock_Value;
Except

end;

end;

procedure TMemRecordForm.modify_sbClick(Sender: TObject);
var tempAddress:Dword;
    Ecode:integer;
    TempByte:Byte;
    TempWord:Word;
    TempDword:Dword;
    Tempint64:int64;
    TempSingle:Single;
    TempDouble:Double;
    TempString:String[16];
    Modok:boolean;
begin
Modok:=False;
Val('$'+Address_Edit.Text,tempAddress,Ecode);
if Ecode>0 then begin Address_edit.SelectAll;beep; exit;end;
Lock_Address:=tempAddress;
case Lock_ValueType of
Byte_value:  begin
             val(Value_edit.Text,tempbyte,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempByte,Byte_value,1);
             end ;
Word_value:  begin
             val(Value_edit.Text,TempWord,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempWord,Word_value,2);
             end ;
Dword_value:  begin
             val(Value_edit.Text,tempDword,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempDword,Dword_value,4);
             end ;
Int64_value:  begin
             val(Value_edit.Text,tempint64,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempint64,int64_value,8);
             end ;
Single_value: begin
             val(Value_edit.Text,tempSingle,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempSingle,Single_value,4);
             end ;
Double_value:  begin
             val(Value_edit.Text,tempDouble,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@tempDouble,Double_value,8);
             end ;
String_value:  begin
             if Length(Value_edit.Text)>16 then
              begin
               showmessage(String_tolongString);
               Exit;
              end else
              TempString:=Value_edit.Text;
             Modok:=WriteMemory(CurrentProcessID,tempAddress,@TempString[1],String_value,Length(TempString));
             end ;
end;
if Modok then MemRecord_info_LB.Caption:=String_DirectlyModifyOK else
MemRecord_info_LB.Caption:=String_DirectlyModifyBAD;
MemRecord_Info_LB.Font.Color:=Random($FFFFFF);
end;

procedure TMemRecordForm.mem_sbClick(Sender: TObject);
var TempAddress:Dword;
    Ecode:Integer;
begin
val('$'+Address_Edit.Text,TempAddress,Ecode);
if Ecode>0 then begin Address_Edit.SelectAll;beep;exit;end;

 MemReadStartAddress:=(TempAddress and $FFFFFFF0);//去掉最后一位s
 MemEditForm.Caption:=String_MemEditTitle+'<'+thetask[CurrenttaskIndex].Name+'>';
 memeditForm.Address_Edit.Text:=intToHex(MemReadStartAddress,8);
   Myrect.Left:=(TempAddress and $F)+1; //得到最后一位
  Myrect.Top:=1;
  Myrect.Right:=Myrect.Left;
  Myrect.Bottom:=1;
  MemEditForm.MEM_sg.Selection:=Myrect;


MemEditForm.show;


end;

procedure TMemRecordForm.AddorMod_SbClick(Sender: TObject);
Var i:integer;
    tempAddress:Dword;
    TempByte:Byte;
    TempWord:Word;
    TempDword:Dword;
    Tempint64:int64;
    TempSingle:Single;
    TempDouble:Double;
    TempString:String[16];
    Ecode:Integer;
    theIndex:integer;
begin
////////////////////////////////////////////////////////////////
Val('$'+Address_Edit.Text,tempAddress,Ecode);
if Ecode>0 then begin Address_edit.SelectAll;beep; exit;end;
Lock_Address:=tempAddress;

case Lock_valueType_cb.ItemIndex of
0:Lock_ValueType:=Byte_value;
1:Lock_ValueType:=Word_value;
2:Lock_ValueType:=Dword_value;
3:Lock_ValueType:=Int64_value;
4:Lock_ValueType:=Single_value;
5:Lock_ValueType:=Double_value;
6:Lock_ValueType:=String_value;
end;

try
case Lock_ValueType of
Byte_value:  begin
             val(Value_edit.Text,tempbyte,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
Word_value:  begin
             val(Value_edit.Text,TempWord,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
Dword_value:  begin
             val(Value_edit.Text,tempDword,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
Int64_value:  begin
             val(Value_edit.Text,tempint64,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
Single_value: begin
             val(Value_edit.Text,tempSingle,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
Double_value:  begin
             val(Value_edit.Text,tempDouble,Ecode);
             if Ecode>0 then begin Value_edit.SelectAll;beep; exit;end;
             end ;
String_value:  begin
             if Length(Value_edit.Text)>16 then
              begin
               showmessage(String_tolongString);
               Exit;
              end else
              TempString:=Value_edit.Text;
             end ;
end;
 Lock_Value:=Value_Edit.text;
Except

end;
//////////////////////////////////////////////


if Lock_Info<>2 then
begin
   if LockNum>=MaxLockNum then
   begin
   Showmessage(String_maxLockNum);
   Exit;
   end;
  for i:=1 to MaxLockNum do if memLockRecord[i].Applyed=False then  Break;
  Inc(LockNum);
  MemLockRecord[i].Applyed:=True;
  ListToLockIndex[LockNum]:=i;
  with memLockRecord[i] do
  begin
        Description:=Name_CB.Text;
        Address:=Lock_Address;
        valueStr:=Lock_value;
        VarType:=Lock_ValueType;            ///這些都在 Found_LVMouseDown
        ProcessID:=CurrentProcessID;
        if LockType_Rg.ItemIndex=0 then
        Frozen :=True else Frozen :=False; 
        Applyed:=true;      //運用/閑置標志
  end;

 with MainForm.Lock_LV.Items.add do
 begin
  Caption:='';
  Subitems.Add('');
  Subitems.Add('');
  Subitems.Add('');
  Subitems.Add('');
  Subitems.Add('');
 end;
 MemRecord_info_LB.Caption:=String_AddToLockOk;
 MainForm.UpdateLockInfo(i,LockNum-1);
 
end;


if (Lock_Info=2) and (mainForm.Lock_lv.Selected<>nil)then
begin
 theIndex:=ListToLockIndex[mainForm.Lock_lv.Selected.Index+1];
 with memLockRecord[theIndex] do
  begin
        Description:=Name_CB.Text;
        Address:=Lock_Address;
        valueStr:=Lock_value;
        VarType:=Lock_ValueType;            ///這些都在 Found_LVMouseDown
        ProcessID:=CurrentProcessID;
        if LockType_Rg.ItemIndex=0 then
        Frozen :=True else Frozen :=False; 
        Applyed:=true;      //運用/閑置標志
  end;
  MemRecord_info_LB.Caption:=String_ModifyLockOK;
  MainForm.UpdateLockInfo(theIndex,mainForm.Lock_lv.Selected.Index);
end;


end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无砖专区一中文字| 欧美经典三级视频一区二区三区| 91精品国产综合久久香蕉的特点| 国产亚洲午夜高清国产拍精品| 一区二区三区在线观看欧美| 国产在线看一区| 欧美影片第一页| 国产精品久久久久桃色tv| 免费成人美女在线观看| 在线欧美日韩国产| 国产视频一区不卡| 久久99蜜桃精品| 在线播放91灌醉迷j高跟美女| 国产精品人人做人人爽人人添 | 成人免费在线观看入口| 久久精品国产亚洲5555| 欧美电影影音先锋| 亚洲一区二区三区四区五区中文| 99久久免费国产| 国产精品嫩草影院com| 国产精品羞羞答答xxdd| 久久色成人在线| 精品午夜久久福利影院| 精品伦理精品一区| 久久国产精品99久久久久久老狼 | 天堂av在线一区| 粉嫩嫩av羞羞动漫久久久| 日韩免费性生活视频播放| 日本va欧美va精品| 91精品国产综合久久精品图片| 亚洲一区在线观看免费| 日本丰满少妇一区二区三区| 亚洲欧美日韩系列| 91久久精品一区二区| 亚洲激情第一区| 欧美性大战久久久久久久| 一个色妞综合视频在线观看| 色诱亚洲精品久久久久久| 亚洲丝袜精品丝袜在线| 日本高清无吗v一区| 一区二区三区.www| 欧美精品久久99| 久久99久久精品| 中文字幕av资源一区| 99国产精品国产精品毛片| 依依成人综合视频| 精品视频在线视频| 久久99精品久久久久| 国产女主播在线一区二区| caoporn国产精品| 亚洲综合丁香婷婷六月香| 欧美精选午夜久久久乱码6080| 麻豆91精品视频| 国产亚洲污的网站| 欧美在线小视频| 免费人成黄页网站在线一区二区| 2024国产精品| 91一区二区三区在线播放| 亚洲狠狠爱一区二区三区| 日韩三级免费观看| 丁香啪啪综合成人亚洲小说 | 26uuu精品一区二区在线观看| 国产一区二区久久| 亚洲女人****多毛耸耸8| 538在线一区二区精品国产| 美国毛片一区二区三区| 国产精品卡一卡二卡三| 欧美性xxxxx极品少妇| 国产美女av一区二区三区| 亚洲美女屁股眼交| 欧美大片日本大片免费观看| 不卡的av电影| 老司机精品视频线观看86| 亚洲色图欧美在线| 精品国产网站在线观看| 91成人在线观看喷潮| 国产成人自拍高清视频在线免费播放| 亚洲国产精品久久人人爱| 久久久久久久久免费| 欧美日韩免费一区二区三区 | 欧美日韩日本视频| 成人app软件下载大全免费| 男人操女人的视频在线观看欧美| 国产精品国产三级国产| 欧美成人欧美edvon| 在线观看av一区| 成人精品免费网站| 久草在线在线精品观看| 亚洲成人一区二区在线观看| 国产精品第四页| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩精品久久久| 97久久超碰国产精品| 国产成人综合视频| 国产真实乱对白精彩久久| 免费看欧美女人艹b| 亚洲国产va精品久久久不卡综合 | 日本在线不卡视频一二三区| 最新久久zyz资源站| 国产婷婷色一区二区三区在线| 4438x成人网最大色成网站| 欧美主播一区二区三区| 91在线视频18| 99久久精品免费看国产免费软件| 国产高清一区日本| 国产精品一级二级三级| 麻豆91在线播放免费| 美美哒免费高清在线观看视频一区二区| 亚洲一二三区在线观看| 亚洲一区在线看| 亚洲一区二区三区四区中文字幕| 一区二区三区国产| 亚洲一级二级在线| 天堂va蜜桃一区二区三区漫画版| 亚洲成人一区二区| 日韩高清一区在线| 久久精品国产在热久久| 国产专区欧美精品| 成人一区二区三区在线观看| 成人综合在线观看| 99久久国产综合精品麻豆 | 国产91精品精华液一区二区三区| 激情文学综合网| 成人综合激情网| 91麻豆.com| 宅男噜噜噜66一区二区66| 日韩免费一区二区| 久久久.com| 伊人夜夜躁av伊人久久| 五月天亚洲婷婷| 精品综合免费视频观看| 成人精品一区二区三区四区| 色综合天天性综合| 欧美精品一级二级三级| 精品久久久久99| 国产精品麻豆网站| 亚洲 欧美综合在线网络| 调教+趴+乳夹+国产+精品| 久久99精品国产.久久久久久| 国产成人av在线影院| 91久久精品一区二区二区| 欧美一卡2卡三卡4卡5免费| 国产欧美日韩另类视频免费观看 | 91黄色在线观看| 欧美一级二级三级乱码| 亚洲国产精品传媒在线观看| 一区二区三区在线观看网站| 秋霞成人午夜伦在线观看| 国产99一区视频免费| 欧美三级中文字幕| 精品国产3级a| 亚洲一区二区综合| 国产精品1区2区| 欧美群妇大交群中文字幕| 久久久亚洲午夜电影| 亚洲午夜私人影院| 成人精品免费网站| 欧美一级日韩一级| 亚洲免费毛片网站| 国产资源精品在线观看| 欧美日韩国产小视频| 中文字幕国产精品一区二区| 亚洲高清在线视频| 99re8在线精品视频免费播放| 日韩女优av电影在线观看| 亚洲日本欧美天堂| 国产成人自拍在线| 精品日韩一区二区| 亚洲一区二区3| 99国产精品久| 国产欧美中文在线| 麻豆国产精品一区二区三区| 欧美性色黄大片| 亚洲精品欧美激情| 成人免费视频国产在线观看| 日韩免费看的电影| 日韩在线一区二区| 欧美三日本三级三级在线播放| 国产午夜亚洲精品午夜鲁丝片| 日韩高清在线一区| 欧美日韩精品一区二区天天拍小说| 1000部国产精品成人观看| 国产盗摄女厕一区二区三区| 日韩一区二区精品| 日韩二区在线观看| 欧美日韩精品电影| 亚洲国产综合在线| 欧美日韩在线亚洲一区蜜芽| 亚洲色图一区二区| 色综合色综合色综合| 亚洲免费伊人电影| 色婷婷久久久综合中文字幕| 亚洲欧洲精品天堂一级| 成人黄色小视频| 欧美国产日韩一二三区| 丁香亚洲综合激情啪啪综合| 欧美激情综合五月色丁香 | 欧美日韩国产bt| 视频一区视频二区在线观看| 欧美裸体bbwbbwbbw|