kann mir vielleicht einer weiterhelfen?
Ich versuche gerade die Info aus Silkroad auszulesen,
soweit funtzt auch alles nur wenn ich das Playerlevel auslesen will kommt da nen komischer Wert raus: 60994160
Das ist der Code vielleicht kann mir einer sagen woran das liegt:
Code: Alles auswählen
procedure TForm15.Button4Click(Sender: TObject);
var
haWindow : THandle;
caThread : Cardinal;
caOpen : Cardinal;
caPuffer : Cardinal;
iPoints : Integer;
iBase : Integer;
begin
haWindow := FindWindow(nil, 'SRO_Client');
GetWindowThreadProcessId(haWindow, @caThread);
caOpen := OpenProcess(PROCESS_ALL_ACCESS, False, caThread);
ReadProcessMemory( caOpen, Pointer($CEDB54) , @iBase, Sizeof(iBase), caPuffer );
ReadProcessMemory( caOpen, Pointer(iBase + $820) , @iPoints, 4, caPuffer );
closehandle(caOpen);
Edit4.Text := inttostr(iPoints);
end;