PDA

View Full Version : [c++] richiamare exe


xp2200+
18-12-2008, 16:09
scusate ragazzi avrei bisogno di creare un programma che richiami delle finestre del cmd.exe ho letto che bisogna usare la funzione create process con libreria windows.h, qual'è la sintassi dell'algoritmo?

!fazz
18-12-2008, 16:23
usa semplicemente il comando cmd che permette di eseguire comandi shell (prompt dei comandi per intenderci)
esempio cmd("c:\\miacartella\\mioprogramma.exe");

xp2200+
18-12-2008, 16:26
usa semplicemente il comando cmd che permette di eseguire comandi shell (prompt dei comandi per intenderci)
esempio cmd("c:\\miacartella\\mioprogramma.exe");

no l'intento è quello di creare un programma che apra in contemporanea delle finestre di cmd ed attenda la loro chiusura per terminarsi

!fazz
18-12-2008, 16:30
no l'intento è quello di creare un programma che apra in contemporanea delle finestre di cmd ed attenda la loro chiusura per terminarsi

domanda scema, ma se fai un programma multithread e in ogni thread lanci treamite cmd il cmd.exe (ti apre una shell) e successivamente lanci sempre con il cmd il programma necessario?

xp2200+
18-12-2008, 16:40
domanda scema, ma se fai un programma multithread e in ogni thread lanci treamite cmd il cmd.exe (ti apre una shell) e successivamente lanci sempre con il cmd il programma necessario?

ehm :rolleyes: premetto che in c++ sono arrivato con la scuola ai cicli do while :muro: in poche parole mi stai dicendo di aprire il cmd e da lui aprirne più istanze e da ognuna di esse aprire il programma che voglio?
il mio obiettivo e che con il click su un eseguibile ho già n° prompt aperti, non mi dite di usare un file bach per favore :D naturalmente questo è per iniziare capendo la struttura vedro di usarla per altri programmi futuri

!fazz
18-12-2008, 17:00
ehm :rolleyes: premetto che in c++ sono arrivato con la scuola ai cicli do while :muro: in poche parole mi stai dicendo di aprire il cmd e da lui aprirne più istanze e da ognuna di esse aprire il programma che voglio?
il mio obiettivo e che con il click su un eseguibile ho già n° prompt aperti, non mi dite di usare un file bach per favore :D naturalmente questo è per iniziare capendo la struttura vedro di usarla per altri programmi futuri

allora lascia perdere se vuoi un'applicazione che permetta di aprire in contemporanea più finestre l'unica soluzione è il multithread ma se sei arrivato solo ai cicli do while lascia perdere e riguardali fra un paio d'anni XD, tu hai le conoscenze solo per scrivere programmi sequenziali.

è un argomento abbastanza complicato che prevede una conoscenza pregressa del funzionamento del sistema operativo dei meccanismi di lock e di gestione della concorrenza

xp2200+
18-12-2008, 17:06
allora lascia perdere se vuoi un'applicazione che permetta di aprire in contemporanea più finestre l'unica soluzione è il multithread ma se sei arrivato solo ai cicli do while lascia perdere e riguardali fra un paio d'anni XD, tu hai le conoscenze solo per scrivere programmi sequenziali.

è un argomento abbastanza complicato che prevede una conoscenza pregressa del funzionamento del sistema operativo dei meccanismi di lock e di gestione della concorrenza

sperando che riesca ad acquisire grazie alla scuola le conoscenze adatte ciao e grazie :D ( non si può fare un ciclo for da 2 giri e metterci dentro l'istruzione che apre c.\windows\system32\cmd.exe?????)

!fazz
19-12-2008, 09:30
sperando che riesca ad acquisire grazie alla scuola le conoscenze adatte ciao e grazie :D ( non si può fare un ciclo for da 2 giri e metterci dentro l'istruzione che apre c.\windows\system32\cmd.exe?????)

sarebbe sequenziale, supponendo che apri una shell e lanci un programma la seconda shell non si aprirebbe finchè il primo non sarà finito esattamente come un batch

xp2200+
20-12-2008, 12:43
A cavolo è vero grazie mille di tutto