Originally posted by Sleek12
So I imported a kernel32.dll function which are OpenProcess , WriteProcessMemory, and CloseHandle and basically what ever I do to write to memory for a float it never works heres my code:
Version 1:
public static void WriteMemFloat(Process p, int address, float v)
{
var hProc = OpenProcess(ProcessAccessFlags.All, false, (int)p.Id);
var val = v;
byte[] buffer = BitConverter.GetBytes(val);
int read = 0;
WriteProcessMemory(hProc, new IntPtr(address), buffer, sizeof(float), out read);
CloseHandle(hProc);
}
Version 2:
public static void WriteMemFloat(Process p, int address, float v)
{
var hProc = OpenProcess(ProcessAccessFlags.All, false, (int)p.Id);
var val = v;
byte[] buffer = BitConverter.GetBytes(val);
int read = 0;
WriteProcessMemory(hProc, new IntPtr(address), buffer, (uint)buffer.length, out read);
CloseHandle(hProc);
}
NONE OF THEM WORK
I don't mean to sound anti-NGU but go to StackOverflow for a question like this. You will get a faster, and most likely better answer there.