PDA

Visualizza la versione completa : [C] Lanciare un file eseguibile esterno


matteever
05-02-2011, 18:41
E' possibile inserire un comando o funzione che apra un file .exe?

p91paul
05-02-2011, 18:46
intendi che lo esegua?!


#include <stdlib.h>
...
system("path dell'eseguibile");

system in generale esegue la linea di comando che gli passi, quindi puoi anche passare dei parametri.

matteever
05-02-2011, 18:55
se io ho un file "eseguibile.exe" per farlo aprire al programma cosa devo scrivere? (Devo anche metterlo nella stessa cartella?)

lolide
05-02-2011, 19:40
Se usi system hai un modo "portabile" su vari sistemi per eseguire un file scrivendo come se stessi sul terminale di quel SO. Ovviamente se il file si trova in un'altra cartella devi specificare anche la cartella con percorsi relativi o assoluti.

Quella funzione è portabile si, ma esegue il comando aprendo il terminale, il che può dare un po' fastidio.
Se il tuo programma è solo per windows, puoi usare l'API ShellExecute (http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx) così impostando come parametro nShowCmd SW_HIDE esegui il programma nascondendo la finestra del terminale.

matteever
06-02-2011, 20:44
Perfetto grazie mille!!!

Loading