Delphi i uchwyty

AS
  • Rejestracja:około 16 lat
  • Ostatnio:około 12 lat
  • Postów:23
0

Witam.
Mam pewien problem - chciałbym uzyskać wartość pola TEdit za pomocą uchwytów z innego okienka.
Tzn. mam jakieś okienko (np. prosty program w Delphi z jednym TEdit) i chcę z innego programu wydobyć zawartość tego edita za pomocą innej aplikacji?
Umiem bez problemu uzyskać uchwyt do okienka aplikacji - używam FindWindow i mam uchwyt. Jak znaleŹć jakieś pole w nim? Mam prostą aplikację z KS Ekspert do uchwytów i pokazuje mi w mojej testowej aplikacji wszystkie pola.
Aha no i teoretycznie da radę chwycić każde pole tekstowe, nie ważne gdzie?
Czekam na odp., aso.

0

Ja bym przetestował komunikaty. Wysyłasz do niego komunikat, i potem odsyłasz z wartościa edita

AS
  • Rejestracja:około 16 lat
  • Ostatnio:około 12 lat
  • Postów:23
0

Nawet znalazłem właściwy komunikat - WM_GETTEXT.
Ale go należy wysłać do edita, a nie do formularza - i tutaj mam pytanie jak znaleŹć edita w formularzu?

0

bardziej chodzilo mi o napisanie wlasnej implementacji komunikatu, i wtedy sam zaimplementujesz odeslanie wartosci jesli przyjdzie taki, konkretny komunikat.
a drugie wyjscie, ktore ja musialem zastosowac ze wzgledu na serwisowe app, to sockety

AS
  • Rejestracja:około 16 lat
  • Ostatnio:około 12 lat
  • Postów:23
0

No tak ale gdzie ja mam wysyłać ten komunikat? Do formularza?
Bo z WM_GETTEXT problemu nie ma - tylko musiałbym mieć uchwyt edita podrzędnego do formularza, a tego uzyskać nie umiem :/

cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0

FindWindowEX()
byla jeszcze jakas funkcja to znalezienia kontrolki po jej ID, tylko nie pamietam jak sie nazywala..
poszukaj na MSDN.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.