我来说清楚一下!   比如说玩游戏的时候你的生命值是:120
   
                我现在就想在内存中找他的地址值。如何找!?
                
                找到后,如何来修改呢?!

解决方案 »

  1.   

    这可不是那么容易办到的
    如果你用过游戏修改工具的话就知道,一次搜索将搜到N多个120.
      

  2.   

    参考:获得内存信息Structure of TMemoryStatus:
      TMemoryStatus = record
        dwLength: DWORD;
        dwMemoryLoad: DWORD;
        dwTotalPhys: DWORD;
        dwAvailPhys: DWORD;
        dwTotalPageFile: DWORD;
        dwAvailPageFile: DWORD;
        dwTotalVirtual: DWORD;
        dwAvailVirtual: DWORD;Function called to populate TMemoryStatus:procedure GlobalMemoryStatus(var lpBuffer: TMemoryStatus); stdcall;WINAPI help for said function:  VOID GlobalMemoryStatus(
        // pointer to the memory status structure
        LPMEMORYSTATUS  lpBuffer  
      ); Code for populating a TMemo with Information about system resources:unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        Memo1: TMemo;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    var
      MemoryStatus: TMemoryStatus;begin  Memo1.Lines.Clear;  MemoryStatus.dwLength := SizeOf(MemoryStatus);  GlobalMemoryStatus(MemoryStatus);  with MemoryStatus do
      begin
    // Size of MemoryStatus record
        Memo1.Lines.Add(IntToStr(dwLength) +
          ' Size of ''MemoryStatus'' record');
    // Per-Cent of Memory in use by your system
        Memo1.Lines.Add(IntToStr(dwMemoryLoad) +
          '% memory in use');
    // The amount of Total Physical memory allocated to your system.
        Memo1.Lines.Add(IntToStr(dwTotalPhys) +
          ' Total Physical Memory in bytes');
    // The amount available of physical memory in your system.
        Memo1.Lines.Add(IntToStr(dwAvailPhys) +
          ' Available Physical Memory in bytes');
    // The amount of Total Bytes allocated to your page file.
        Memo1.Lines.Add(IntToStr(dwTotalPageFile) +
          ' Total Bytes of Paging File');
    // The amount of available bytes in your page file.
        Memo1.Lines.Add(IntToStr(dwAvailPageFile) +
          ' Available bytes in paging file');
    // The amount of Total bytes allocated to this program
    // (generally 2 gigabytes of virtual space).
        Memo1.Lines.Add(IntToStr(dwTotalVirtual) +
          ' User Bytes of Address space');
    // The amount of avalable bytes that is left to your program to use.
        Memo1.Lines.Add(IntToStr(dwAvailVirtual) +
          ' Available User bytes of address space');
      end; // with
    end; // procedureend.
      

  3.   

    你这个是取得内存的容量等信息的。我要的不是这个,但还是谢谢你!