Okay, mit single gehts doch! Für die, die dasselbe Problem haben hier mal meine Funktion:
Delphi-Quellcode:
function f_memoryreadfloat(WindowTitle:Pansichar;adresse:integer):single;
var p : pointer;
puffer : single;
BytesRead: DWord;
WindowName,ProcessId,ThreadId,HandleWindow : integer;
begin
p := ptr(adresse);
//Adresse umwandeln:
WindowName := FindWindow(
nil,WindowTitle);
//get Handle
ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId);
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
ReadProcessMemory( HandleWindow, p , @puffer,sizeof(single), BytesRead );
//READ
closehandle(HandleWindow);
//close
f_memoryreadfloat := Puffer;
end;
//of f_memoryread
puffer : single hatte ich vorher vergessen!
danke für eure hilfe mfg infY!!