Einzelnen Beitrag anzeigen

infY2k7

Registriert seit: 21. Mai 2008
23 Beiträge
 
#7

Re: Float-Wert auslesen mithilfe von Readprocessmemory

  Alt 8. Jun 2008, 14:09
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!!
  Mit Zitat antworten Zitat