[ sucur @ 06.05.2006. 17:52 ] @
Dakle interesuje me kako da dobijem handle od odredjenog child window-a neke druge aplikacije.
Znaci mogu da dobijem postavljanjem drugog argumenta funkcije NULL, prvi kreiran child window tog tipa, al' ako imam recimo 3 edit controle on ce mi na taj nacin vratiti handle uvijek onog koji je prvi kreiran, e mene znaci interesuje kako da dobijem handle i preostale dvije edit controle.
Nadam se da se razumijemo ;-)
poz.
[ stargazer @ 06.05.2006. 20:18 ] @
Probaj sa EnumChildWindows funkcijom.
[ sucur @ 07.05.2006. 10:12 ] @
Nasao sam rjesenje, nisam obracao paznju na ono After u drugom clanu.
pozdrav.
[ itf @ 08.05.2006. 17:47 ] @
A jel možeš staviti ovdje kod da vidim kako si to rješio? :-)
[ X Files @ 08.05.2006. 18:15 ] @
Za C++ Builder mozes da pogledas mozda ovde:
http://tinyurl.com/oluql
[ itf @ 08.05.2006. 18:19 ] @
Zahvaljujem. Ovo može biti jako korisna stvar, iako nudi i razne "ne-dobronamjerne" mogućnosti nad tuđim aplikacijama.
[ sucur @ 09.05.2006. 06:27 ] @
@itf evo kod:
Code:
if(!(findWnd = FindWindow("jv", NULL)))
        MessageBox(NULL, "Nemoze da pronadje window!", NULL, NULL);
    if(!(childEdit[0] = FindWindowEx(findWnd, NULL, "EDIT", NULL)))
    MessageBox(NULL, "Nemoze da pronadje child window!", NULL, NULL);
    unsigned short int z = 1;
    while((childEdit[z] = FindWindowEx(findWnd, childEdit[z-1], "EDIT", NULL)))
    z++;


Preko prve funkcije FindWindow dobijes handle mainWindow-a druge aplikacije, zatim postavis jednu funkciju FindWindowEx sa 2 parametreom NULL, kako bi ti on dao handle prvog kreiranog child windowa zadatog tipa (ovo se moze odraditi i preko do/while petlje), a nakon toga u while petlji da ti u niz HWND handle-a postavlja handleove od svih pronadjenih child window-a zadatog tipa.