Odczytywanie z innego procesu.

heaven_jesus

Użytkownik
Dołączył
Styczeń 29, 2006
Posty
2
Witam. Od pewnego czasu bawiłem się z Delphi, teraz zacząłem pisać w Cpp. Nurtuje mnie jeden problem:

Jak można odczytać zawartość editów, labelów lub innego rodzaju pól i informacji z innego procesu (np. kalularora). Czy da się to tylko w asm zrobić czy można w innych programach?

...z góry dziękuje.
 

fl3a

Użytkownik
Dołączył
Marzec 12, 2005
Posty
538
Mozesz skorzystac z Send/GetMessage aby cos odczytac zapisac z/do roznych kontrolek. Kiedys jeszcze pod BCB to testowalem np. na zakladce moj komputer wlasciwosci. Przydatny bedzie programik (bo czesto kontwolki po nazwie i typie mozna przegladac) - Window Handle Picker. Jak znajde stare zrodelka to podam link. Naturalnie mozna w kazdym jezyku bo korzystasz z Win API.
 

n0ddy

Użytkownik
Dołączył
Styczeń 28, 2006
Posty
4
Nie wiem czy o to ci chodzi, ale mam takie źródełko, kiedyś napisałem.
-------------------------------------------------------------
Na Forme wstaw Edit1. No i jeszcze wstaw Timer1.
Kliknij dwa razy na ten komponent i wstaw tam kod:
Kod:
var

  Hand: HWND;

  ClassN: String;

  BufLen: DWORD;

begin

  Hand := WindowFromPoint(Mouse.CursorPos);

  BufLen := 64;

  SetLength(ClassN, BufLen);

  GetClassName(Hand, PChar(ClassN), BufLen);

  Edit1.Text := ClassN;

end;
-------------------------------------------------------------
Teraz po uruchomieniu programy, jak najedziesz myszką na jakąś kontrolkę, to w tym Edit1 będzie Ci pokazywało nazwę kontrolki. Przerób to do własnych potrzeb i ma chulać.
 
Do góry Bottom