[ BIG FOOT @ 05.08.2004. 15:16 ] @
Situacija je sledeca:
Imam jedan prozor koji se zove "QWE"(nisam ga ja napravio).
Taj prozor sadrci edit polje.
Taj program je startovan,kao i moj.
Moj program bi trebao da u QWE.edit upise rec "BIG-FOOT".
Kako?
Unapred zahvalan,
BIG FOOT
[ Milos D @ 05.08.2004. 18:08 ] @
! Ah, sad sam tek video da ti je OS linux... u tom slucaju ovo sto sam napisao ti verovatno ne koristi mnogo...



Otprilike:

var s : string; h : HWND;
begin
s := 'BIG FOOT';
h := NadjiHandle;
SendMessage (h, WM_SETTEXT, 0, longint(pchar((s))));
end;

E sad, ova funkcija "NadjiHandle", verovatno treba prvo da pronadje handle od prozora. Na primer, ovo:

h := FindWindow ('TForm1', 'Form1');

bi ti vratilo handle tvog prozora (pod uslovom da ostavis ime prozora "form1")


Startuj taj drugi program kao i winsight program da bi video ime prozora i naziv klase prozora na kojem se nalazi doticni edit. Tu ces takodje naci i naziv/ime klase tod edit-a u koji zelis da upises tekst.

Nakon toga, ako radis za NT/Win2000/XP mozes da upotrebis funkciju FindWindowEx da bi dobio handle od edita. U suprotnom verovatno moras da koristis EnumChildWindows. Vidi win32.hlp za pomoc u vezi ovih API funkcija.
[ hwfanatic @ 05.08.2004. 20:12 ] @
Jesi ti siguran da taj edit odgovara na tu poruku?
[ Milos D @ 06.08.2004. 10:21 ] @
Probao sam sa dva programa radjena u delfiju i sa FindWindow/FindWindowEx kombinacijom i radi - iz jednog programa kliknes i u drugom se u editu pojavi zeljeni tekst.
[ BIG FOOT @ 08.08.2004. 09:13 ] @
Milos D,ajde molim te posalji mi nekompajlirani kod na
webmatematika AT hotmail.com
Unapred zahvalan
[ Milos D @ 08.08.2004. 10:27 ] @
Ovo je sav kod, treba samo da imas pokrenutu aplikaciju u kojoj je forma koja se zove form1 i na kojoj je edit koji se zove edit1:



var s : string; h : HWND;
begin
s := 'BIG FOOT';
h := FindWindow ('TForm1', 'Form1');
h := FindWindowEx (h, 0, 'TEdit', 'Edit1');
SendMessage (h, WM_SETTEXT, 0, longint(pchar((s))));
end;
[ BIG FOOT @ 13.08.2004. 16:26 ] @
Meni ovo ne radi :(
Ne znam gde gresim.
Moze li ipak na e-mail,ako te ne mrzi
[ Milos D @ 13.08.2004. 18:40 ] @
Poslao sam
[ BIG FOOT @ 26.10.2004. 15:53 ] @
Kako da saznam ime edit polja u programu koji nisam ja napravio?
Ja pokazem misem to polje a procedura kaze ime (ili nekako drugacije) .Da li je moguce?
Hvala!
[ Slavisa @ 26.10.2004. 16:17 ] @
Trebaju ti sledece funkcije:


The WindowFromPoint function retrieves the handle of the window that contains the specified point.

HWND WindowFromPoint(

POINT Point // structure with point
);


The ChildWindowFromPoint function determines which, if any, of the child windows belonging to a parent window contains the specified point.

HWND ChildWindowFromPoint(

HWND hWndParent, // handle to parent window
POINT Point // structure with point coordinates
);

The GetCursorPos function retrieves the cursor's position, in screen coordinates.

BOOL GetCursorPos(

LPPOINT lpPoint // address of structure for cursor position
);
[ -zombie- @ 27.10.2004. 17:16 ] @
drugi put danas..

potraži programče spy++ koje dolazi sa MS visual studio 6.. neviđeni odnos korisnost/veličina.. ;)