Pobieranie wartości z innego okna

0

Witam.
Szukałem wiele na ten temat, jednak nie wiem jak to zrobić.

Chodzi mi o to aby pobrać dane z uruchomionego programu (znamy nazwy komponentów) np.
mamy takie okno user image

chodzi o to aby do innego formularza pobrać wartości tekstowe znajdujące sie w Edit'ach i combobox'ie.

jak pobrać uchwyty tych kontrolek(po nazwach???) ??? jak odczytać te dane??? jakich funkcji użyć???

0

h:=FindWindow('KlasaOkna','CaptionOkna'); // szuka uchwyt programu
h:=FindWindowEx(h,0,nil,nil); // szuka uchwyt okna znając uchwyt programu
HChild := GetWindow(h, GW_CHILD); // szuka potomka rodzica
HChild := GetWindow(HChild, GW_HWNDNEXT); //szuka następnego potomka rodzica - to można do pętli wrzucić i szukać...

0

Albo prościej:

w unicie głównym:
deklarujesz w uses nazwę modułu, z którego chcesz pobierać dane

uses
form2, .......

później

Text := Form2.Edit1.Text;
itp...

0

Serdecznie dziękuje ze odpowiedzi.

funkcja

SendMessage(Hchild, WM_GETTEXT ,100 ,Longint(@buf1[0])) ; 

pobiera doskonale tekst z kontrolek Edit i Buton, pomija wszystkie inne np. check box.

mam kilka pytań:

1)Czy można odnieść sie do komponentów po nazwie ???
2) jak pobrać tekst z kontrolki ComboBox ?
3) jak ustalić czy CheckBox jest zaznaczony lub nie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1