コード例 #1
0
    public bool WriteInteger(int Address, int Value)
    {
        byte[] bArray = BitConverter.GetBytes(Value);
        bool   flag   = ProcessMemoryReaderWriter.WriteProcessMemory((IntPtr)this.Handle, (IntPtr)Address, bArray, 4, 0);

        return(flag);
    }
コード例 #2
0
    public int ReadInteger(int Address)
    {
        IntPtr intPtr = IntPtr.Zero;

        byte[] bArray  = new byte[4];
        IntPtr intPtr1 = intPtr;

        ProcessMemoryReaderWriter.ReadProcessMemory((IntPtr)this.Handle, (IntPtr)Address, bArray, 4, out intPtr1);
        int rInt = BitConverter.ToInt32(bArray, 0);
        int num  = rInt;

        return(num);
    }
コード例 #3
0
    public float ReadFloat(int Address)
    {
        IntPtr intPtr = IntPtr.Zero;

        byte[] bArray  = new byte[4];
        IntPtr intPtr1 = intPtr;

        ProcessMemoryReaderWriter.ReadProcessMemory((IntPtr)this.Handle, (IntPtr)Address, bArray, 4, out intPtr1);
        int   rFlt   = (int)Math.Round((double)BitConverter.ToSingle(bArray, 0));
        float single = (float)rFlt;

        return(single);
    }
コード例 #4
0
    public bool WriteByteArray(int Address, byte[] bArray)
    {
        bool flag = ProcessMemoryReaderWriter.WriteProcessMemory((IntPtr)this.Handle, (IntPtr)Address, bArray, (uint)((int)bArray.Length), 0);

        return(flag);
    }