[Delphi] chyba proste...

0

siema wszystkim!

chcialbym sie dowiedziec jak to zrobic:
mamy dwa programy - oba napisane w Delphim. Na formatce jednego programu jest Edit a na formatce drugiego Button. Jak to zrobic zeby po kliknieciu Butona w drugim programie wypelnic pole tekstowe pierwszego ? Nie chcialbym tu uzywac DDE ... [ale namieszalem :-D]

Pozdr000fka,
[Bodzio] [hurra]

0

program pierwszy:

zrób wysyłanie komunikatu (SendMessage) do drugiego programu, a w nim reagowanie na komunikat (dyrektywa message)

0

hmmm... no ok, ale jakbym chcial wyslac text do nie swojego programu ?

0

Użyj SendMessage(FindWindow('TEdit','tekst edita'), WM_CHAR,65,1); musisz tylko znać tekst edita.
Jak nie zadziała (nie pamiętam, czy FindWindow działa na kontrolki), to wyślij to do samej formy, musisz tylko ustawić kursor w edicie.

[dopisane]
Tak jak się spodziewałem, nie znajduje edita. trzeba ustawić kursor i wysłać do formy.

[dopisane]
Kurde, nadal nic. Popróbuję jeszcze trochę

0

w jednym z programow musisz zaimplementowac interfejs COM, nie jest to najlatwiejsze i musisz miec do tego wersje Enterprise. Ewentualnie moze sie da zrobic na gniazdkach i wysylac pod locahost albo 127.0.0.1 :).

0

w jednym z programow musisz zaimplementowac interfejs COM, nie jest to najlatwiejsze i musisz miec do tego wersje Enterprise. Ewentualnie moze sie da zrobic na gniazdkach i wysylac pod locahost albo 127.0.0.1 :).

hehe kombinowanie na maxa ;D moze to sie zrobic prosciej ?

0

Już mam:

SendMessage(FindWindowEx(FindWindow('TForm1','Get'),0,'TEdit','Edit1'),WM_CHAR,65,1);

Musisz znać trochę rzeczy, ale kursor nie musi być w edicie. Jeśli chcesz mieć dokładniejszą kontrolę, po prostu wysyłaj inne komunikaty, do Delphi jest dołączone Windows SDK, jest tam spis.

Musisz mieć klasę okna docelowego, jego caption, klasę edita i jego nazwę.

0

Już mam:

SendMessage(FindWindowEx(FindWindow('TForm1','Get'),0,'TEdit','Edit1'),WM_CHAR,65,1);

Musisz znać trochę rzeczy, ale kursor nie musi być w edicie. Jeśli chcesz mieć dokładniejszą kontrolę, po prostu wysyłaj inne komunikaty, do Delphi jest dołączone Windows SDK, jest tam spis.

Musisz mieć klasę okna docelowego, jego caption, klasę edita i jego nazwę.

ha! działa ;-D! wielkie dzieki [browar]

pozdr000fka, [hurra]
[Bodzio]

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