Witam.
Mam pytanie.
W jaki sposób mógłbym coś takiego przeczytać w delphi?
Bardzo zależy mi na kodzie, który byłby wstanie przeczytać tego zawartość (w sytuacji ze screena tą liczbą było by 22881).
Na tej zasadzie coś:
spinedit1.Value := (zawartość tego adresu).
Robiłem coś takiego w gierce, która miała adresy stałe. Było to banalne.
Wyglądało to tak:
zapisanie adresu w constach i kod na tej zasadzie:
function MemReadInteger(Address: Cardinal): Cardinal; //Read adress:value
var
ProcId: Cardinal;
tProc: THandle;
NBR: Size_T;
value:integer;
begin
GetWindowThreadProcessId(FindWindow('Nazwa',Nil), @ProcId);
tProc:= OpenProcess(PROCESS_ALL_ACCESS, False, ProcId);
ReadProcessMemory(tProc, Ptr(Address), @value, 4, NBR);
CloseHandle(tProc);
Result:=value;
end;
a następnie jakiś button i spinedit1.value := memreadinteger(adres); i tyle.
Teraz niestety jest ciężej, gdyż adresy są zmienne jak już powiedziałem. To, do czego zapodałem screena to pointer, którego nie wiem jak użyć.
Dzięki.