Nie wydaje mi sie zebym to haotycznie napisal. Mozliwe, ze poprostu jestes nie w temacie.
To dodalem przed funkcje czytajace:
Kod :
procedure Find;
var
H : HWND;
begin
H := FindWindow(nil, 'DBV WAR');
end;
To do jakiegos buttona
Kod :
procedure TForm1.Button1Click(Sender: TObject);
begin
Find;
end;
Czyli tak jak pisales, ale nadal nic nie dziala. Stwierdzilem, ze powodem tego sa zle ustawienia funkcji czytajacych.
Dlatego zmienilem to:
Kod :
GetWindowThreadProcessId(FindWindow('TibiaClient',Nil), @ProcId);
Na to:
Kod :
GetWindowThreadProcessId(FindWindow('DBV WAR',Nil), @ProcID);
Niestety nadal nie czyta ilosc hp itp. We wczesnijszym poscie spytalem sie LGTK czy jest pewien, ze ten proces to DBV WAR, ale jeszcze nie uzyskalem odpowiedzi. Jezeli moglbys sprawdzic jaki to proces, strone wczesniej podalem link do clienta.
Polaczenie z programem nie musi byc koniecznie przez FindWindow, ale takie opisal mi LGTK, wiec go uzylem, jezeli znasz jakies lepsze chetnie go urzyje. Mam nadzieje, ze nie jest tak haotycznie jak ostatnio, o ile wogole bylo tak napiasane.
Zakładki