|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2009
Messaggi: 5001
|
[C] Comandi C
Avrei bisogno di sapere qual'è il comando che serve per aprire un altro exe.
__________________
L'italiano è una lingua stupenda. Non killiamola. Craftare nuove parole non serve
[HWU]Virtula - Lenovo Y580: i7 3630QM - Nvidia GTX660M - 8GB - SSD 256 + 750 - 15" FHD + Leap Motion ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
altrimenti puoi usare la funzione system, ma ho il dubbio che essa resti in attesa finché l'altro programma non termina. documentazioni varie: fork: http://www.linuxmanpages.com/man2/fork.2.php exec: http://www.linuxmanpages.com/man3/execl.3.php CreateProcess: http://msdn.microsoft.com/en-us/libr...25(VS.85).aspx system: http://www.linuxmanpages.com/man3/system.3.php |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
http://msdn.microsoft.com/en-us/libr...12(VS.85).aspx
O, se non hai bisogni particolari (oppure semplicemente ti impaurisce la CreateProcess): http://linux.die.net/man/3/system
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]() Poi puoi comunque sfruttare system() anche su Windows, è POSIX. Per il tuo dubbio: “system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed.”. Sì, ti attacchi finché l'altro processo non finisce. ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2009
Messaggi: 5001
|
Diciamo che non me ne intendo molto e quindi non ho capito ciò che mi avete detto!
![]() Me lo potreste rispiegare? Per caso mi sapete dire come si fa con Pascal? Un'ultima cosa, come si fa a far aspettare al programma 2 secondi o 2 minuti prima di stampare qualcosa sullo schermo?
__________________
L'italiano è una lingua stupenda. Non killiamola. Craftare nuove parole non serve
[HWU]Virtula - Lenovo Y580: i7 3630QM - Nvidia GTX660M - 8GB - SSD 256 + 750 - 15" FHD + Leap Motion ![]() Ultima modifica di VirtualFlyer : 03-02-2010 alle 13:21. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
In breve: in C non c'è un vero e proprio metodo "standard" per avviare altri processi, dal momento che questo è compito specifico del sistema operativo, e devi quindi usare gli strumenti che il sistema operativo ti mette a disposizione. Su Windows hai il metodo CreateProcess() che si occupa di questo, su sistemi Unix devi usare fork() + exec(), che ha sostanzialmente lo stesso effetto.
In Pascal non ricordo, ma suppongo che sia la stessa cosa. Per fermare il tuo processo per n secondi usa sleep(n).
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
guarda il primo link del post #3, c'é l'esempio in C. in Pascal é la stessa cosa, cambia solo la sintassi del linguaggio.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:50.