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

Upravljanje drugim aplikacijama

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

[ Pregleda: 3671 | Odgovora: 9 ] > FB > Twit

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 - pre 207 meseci
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).
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 15:46 - pre 207 meseci
http://msdn.microsoft.com/libr...nce/functions/shellexecute.asp
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 15:53 - pre 207 meseci
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
 
Odgovor na temu

japan

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



+13 Profil

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

bradic
Goran Bradic
Beograd

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



Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:12 - pre 207 meseci
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]
 
Odgovor na temu

bradic
Goran Bradic
Beograd

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



Profil

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

Nisam jos radio sa pipe-ovima. Da li je to komplikovano i za koliko bi moglo da se savlada.
 
Odgovor na temu

japan

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



+13 Profil

icon Re: Upravljanje drugim aplikacijama10.11.2005. u 16:20 - pre 207 meseci
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...
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
213.244.208.*



Profil

icon Re: Upravljanje drugim aplikacijama12.11.2005. u 01:00 - pre 207 meseci
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? :)
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

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



Profil

icon Re: Upravljanje drugim aplikacijama12.11.2005. u 22:56 - pre 207 meseci
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!
 
Odgovor na temu

bradic
Goran Bradic
Beograd

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



Profil

icon Re: Upravljanje drugim aplikacijama13.11.2005. u 18:28 - pre 207 meseci
Za passengera:

Da, o tome se radi.
 
Odgovor na temu

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

[ Pregleda: 3671 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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