www.mamboteam.com
Project1.pl Advertisement
Start arrow FAQ arrow WinForms arrow Jak nacisnąć Button, znajdujący się na formie innego programu?
piątek, 12 marzec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Forum
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Jak nacisnąć Button, znajdujący się na formie innego programu? Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
Napisał: Berl   
niedziela, 30 październik 2005




Aby nacisnąć Button w jakimś innym programie, należy użyć funkcji SendMessage. Argumenty wywołania tej funkcji to :

1. Uchwyt okna, do którego chcemy przesłać komunikat (w naszym przypadku uchwyt Buttona);
2. Nazwa komunikatu;
3. Pierwszy parametr komunikatu;
4. Drugi parametr komunikatu;

Button jest zazwyczaj obiektem podrzędnym jakiegoś innego obiektu (najczęściej formy). Do odnalezienia jego uchwytu służy funkcja FindWindowEx. Jako argumenty w wywołaniu podaje się :

1. Uchwyt rodzica;
2. Uchwyt okna podrzędnego;
3. Wskaźnik do nazwy klasy szukanego Buttona (albo czegokolwiek innego);
4. Wskaźnik do nazwę Buttona (w przypadku Buttona jest to jego właściwość Caption);

Oczywiście najpierw musimy mieć uchwyt rodzica, czyli formy. Do znalezienia tego uchwytu słuzy funkcja FindWindow, której argumenty to :

1. Wskaźnik do klasy okna;
2. Wskaźnik do nazwy okna;

Całość wygląda tak :
 
var
    Handle : HWND;
begin
    Handle := FindWindow('TForm1', nil);
    Handle := FindWindowEx(Handle, 0, 'TButton', 'Button1');
    SendMessage(Handle, WM_LBUTTONDOWN, 0, 0);
end;
Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
wstecz   dalej »
LINKUJ PRO
Gościmy
Odwiedza nas 5 gości
Licznik odwiedzin
87247
 
Góra Góra