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

Upravljanje drugim aplikacijama

[es] :: C programiranje :: Upravljanje drugim aplikacijama

[ Pregleda: 1378 | Odgovora: 9 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bradic
Goran Bradic
Beograd

Član broj: 51939
Poruke: 111
*.mediaworksit.net.



Profil

icon Upravljanje drugim aplikacijama10.11.2005. u 15:17

Sta treba da uradim?

Da startujem iz Visual C++ 6.0 jedan DOS program (konkrektno - TELEMATE.EXE) i da mu posaljem neke komande (konkretno - ENTER).

Zna li neko kako se ovo radi? Znaci - pokretanje drugih aplikacija (ne znam da li moze Dos aplikacija - i slanje tim aplikacijama odredjene poruke, tj. komande).
10.11.2005. u 15:17 

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 380
*.hidmet.sr.gov.yu.

Sajt: www.hidmet.sr.gov.yu/lati..


Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 15:46
http://msdn.microsoft.com/libr...nce/functions/shellexecute.asp
10.11.2005. u 15:46 

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 380
*.hidmet.sr.gov.yu.

Sajt: www.hidmet.sr.gov.yu/lati..


Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 15:53
ustvari mozda ti je jednostavnije system("TELEMATE.EXE");
a unutar istih navodnika i da navedes parametra, bas kao da si u DOS-u otkucao naredbu
10.11.2005. u 15:53 

japan

Član broj: 34328
Poruke: 397
*.ppp-bg.sezampro.yu.



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:06
mislim da bi ti pored shellexecute i koncept pipe-ova bio od koristi, posebno što program koji izvršavaš zahteva interakciju...
10.11.2005. u 16:06 

bradic
Goran Bradic
Beograd

Član broj: 51939
Poruke: 111
*.mediaworksit.net.



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:12
Hvala IDB, rade oba ova primera.

Ali sad mi je potrebno da imam kontrolu nad tom aplikacijom (TELEMATE - mozda i ti znas da ona sluzi za skidanje vesti sa Interneta.

Znaci, hocu da moj program koji napravim automatski startuje TELEMATE i da posle upravlja sa njim (da zna sta da radi ako je veza sa internetom zauzeta - npr: verovatno da prvo odgovori na TELEMATE poruku da je veza zauzeta pa da pokusa ponovo, ili, ako je dobio vezu - onda da pocne da skida fajlove itd...)
Nadam se da me razumes.

Sada kada sam startovao TELEMATE kako da upravljam njime, tj. verovatno - kako da mu saljem poruke preko tastature?



[Ovu poruku je menjao bradic dana 10.11.2005. u 17:13 GMT+1]
10.11.2005. u 16:12 

bradic
Goran Bradic
Beograd

Član broj: 51939
Poruke: 111
*.mediaworksit.net.



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:15
Da JAPAN, zahteva interakciju

Nisam jos radio sa pipe-ovima. Da li je to komplikovano i za koliko bi moglo da se savlada.
10.11.2005. u 16:15 

japan

Član broj: 34328
Poruke: 397
*.ppp-bg.sezampro.yu.



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:20
nisam siguran kako to ide na windowsu, na linuxu je to par funkcija, samo treba shvatiti osnovnu ideju - ulaz, izlaz, a posle je rad vrlo prost.

potraži malo po MSDN, ili sačekaj da se pojavi neko ko to zna...
10.11.2005. u 16:20 

Milan Aksic

Član broj: 412
Poruke: 1054
213.244.208.*



Profil

icon Re: Upravljanje drugim aplikacijama12.11.2005. u 01:00
Citat:
bradic: Da startujem iz Visual C++ 6.0 jedan DOS program (konkrektno - TELEMATE.EXE) i da mu posaljem neke komande (konkretno - ENTER).

Da li je u pitanju Telemate program za emulaciju terminala, iz vremena BBS-ova, kojim se upravlja preko korisnickog okruzenja a ne iz komandne linije? :)
12.11.2005. u 01:00 

Buffy
Stanko Culaja
za sada sam nezaposlen!
Sipovo,Republika Srpska

Član broj: 45310
Poruke: 312
*.teol.net.

Sajt: www.sipovo.org


Profil

icon Re: Upravljanje drugim aplikacijama12.11.2005. u 22:56
Problem bi se mogao rjesiti upotrebom WINAPI funkcija.
Poslije pokretanja TELEMATA pokusaj da funkcijom SendMessage( valjda se tako zove)
pokusas da mu saljes odredjene komande.Npr:
Code:

#include <windows.h>
int main(){
   HWND not=FindWindow("Notepad",NULL,NULL);
   if (!not) return 1;
   SendMessage(not,WS_CLOSE,NULL,NULL);
   return 0;
}

Mozda sam negdje pogrijesio, ali ovaj metod bi trebao da funkcionise. Program uzima deskriptor od Notepad aplikacije( ako je pokrenuta), i salje aplikaciji poruku da se zatvori.
Efekat je isti kao kad kliknes na "X" dugme. Postoji jos dosta drugih parametara funkcije SendMessage koje mozes procitati u dokumentaciji, pa vjerovatno i taj koji tebi treba.
Pozdrav!
SAMO DA RATA NE BUDE,
LUDILA MEDJU LJUDIMA,
VELIKI NUDE ZABLUDE,
PLASE NAS RAZNIM CUDIMA
I SVAKOJ BAJCI NAUDE,
DA RATA NE BUDE.

Djordje Balasevic
12.11.2005. u 22:56 

bradic
Goran Bradic
Beograd

Član broj: 51939
Poruke: 111
*.blic.co.yu.



Profil

icon Re: Upravljanje drugim aplikacijama13.11.2005. u 18:28
Za passengera:

Da, o tome se radi.
13.11.2005. u 18:28 

[es] :: C programiranje :: Upravljanje drugim aplikacijama

[ Pregleda: 1378 | Odgovora: 9 ]

Postavi temu Odgovori

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