Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako kontrolisati drugu aplikaciju?

[es] :: Pascal / Delphi / Kylix :: Kako kontrolisati drugu aplikaciju?

[ Pregleda: 1678 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

trlaz

Član broj: 24859
Poruke: 70
213.244.228.*



+1 Profil

icon Kako kontrolisati drugu aplikaciju?05.07.2009. u 07:42 - pre 180 meseci
Ne bih previse da tupim, ono sto me zanima je da iz mog programa mogu da pokrenem (moze biti da je vec i pokrenuta) aplikaciju koja ima specificne padajuce menije kojima se pokrece odgovarajuci proces koji mene zanima... Recimo, aplikacija je tipa kontrole nekog mikrokontrolera koji komunicira preko rs232 koji kada dobije neki podatak snimi podatak u DB bazu. Problem mi je sto postojeci program moze da iscitava podatak samo 1 dnevno, a meni je potrebno mozda i svakog minuta (ili krace) osvezavanje te baze. Napravio sam program koji azurira sve te Db podatke i radi lepo, medjutim ta jedna zezancija me muci poprilicno dugo...
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Kako kontrolisati drugu aplikaciju?05.07.2009. u 16:44 - pre 180 meseci
> Ne bih previse da tupim, ono sto me zanima je da iz mog programa mogu da pokrenem (moze biti da je vec i pokrenuta) aplikaciju koja ima
> specificne padajuce menije kojima se pokrece odgovarajuci proces koji mene zanima..

Dakle treba da pokreneš taj program ako već nije i da odabereš neku stavku iz menija. Da li je program već pokrenut možeš saznati tražeći windowe startovanih aplikacija za nečim što je specifično za taj program (caption, classname...). Za početak pogledaj FindWindow API funkciju, bilo je i ranije ovde sličnih pitanja pa možeš i pretražiti stare poruke.
Kada identifikuješ prozor, možeš simulirati odabir menija recimo pomoću WM_COMMAND poruke, startuj WinSight ili Spy++ i gledaj koje sve poruke taj program dobija kada se klikne na meni i pokušaj da ih ponoviš, ako imaš sreće biće dovoljna samo jedan WM_COMMAND poruka.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.datalab.si.

ICQ: 174153511


+26 Profil

icon Re: Kako kontrolisati drugu aplikaciju?06.07.2009. u 09:48 - pre 180 meseci
taj drugi program, da li je tvoj, da li imas source ili je neki program kojem nemas pristup source-u ?
 
Odgovor na temu

trlaz

Član broj: 24859
Poruke: 70
213.244.228.*



+1 Profil

icon Re: Kako kontrolisati drugu aplikaciju?09.07.2009. u 20:48 - pre 180 meseci
Izvinite na kasnjenju, poslovi ubise, dakle za taj program nemam nikakav source, inace radi se o citacu proxy kartica koji evidentira vreme dolaska... Kada neko prisloni karticu citacu on preko RS232 komunicira sa programom koji primljeni podatak smesta u DB bazu. Inace razmisljao sam i da napravim programcic koji ce da komunicira sa citacem preko RS232 ali ne znam kakve komande on prima.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.dynamic.dsl.t-2.net.

ICQ: 174153511


+26 Profil

icon Re: Kako kontrolisati drugu aplikaciju?09.07.2009. u 21:01 - pre 180 meseci
imas programe koji rade auto test programa preko skripti
mnogo dobro za testiranje velikih i slozenih programa

u cemu je fora, u toku izvrsavanja tog auto test programa, vidis sve win poruke koje se salju
probaj da nabavis neki program, pohvataj poruke i dalje radis kako je Savkic napisao

mi koristim mislim Auto Test Complete, nesto tako
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.dynamic.sbb.rs.



+62 Profil

icon Re: Kako kontrolisati drugu aplikaciju?15.07.2009. u 20:56 - pre 179 meseci
Mogao bi i da pokusas sa nekim programom za monitoring serial porta, odnosno RS232.

Radio sam poodavno komunikaciju za slicne uredjaje; nista komplikovano, u sustini. A trebalo bi i da se moze nabaviti programming tutorial za skoro sve sto je na trzistu.

Rajko
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Kako kontrolisati drugu aplikaciju?

[ Pregleda: 1678 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.