Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 5.346 pregleda

Najnovija ↓

Moj program upisuje u drugi prozor 05.08.2004. u 16:16 · pre 270 meseci #1
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
Re: Moj program upisuje u drugi prozor 05.08.2004. u 19:08 · pre 270 meseci #2
! 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.
Re: Moj program upisuje u drugi prozor 05.08.2004. u 21:12 · pre 270 meseci #3
Jesi ti siguran da taj edit odgovara na tu poruku?
Potpis
Yea, and from this day forth, a surface must be locked before beast or man can draw upon it!
Re: Moj program upisuje u drugi prozor 06.08.2004. u 11:21 · pre 270 meseci #4
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.
Re: Moj program upisuje u drugi prozor 08.08.2004. u 11:27 · pre 270 meseci #6
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;
Re: Moj program upisuje u drugi prozor 26.10.2004. u 16:53 · pre 268 meseci #9
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!
Re: Moj program upisuje u drugi prozor 26.10.2004. u 17:17 · pre 268 meseci #10
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
);
Potpis
Slavisa
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme