|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2000
Città: Palermo
Messaggi: 63
|
Eseguibile invisibile...
Come posso fare in modo che un eseguibile lanciato da un mio software non faccia comparire la finestra dos?
Da premettere che uso il borland c++ 6 e l'eseguibile lo lancio per mezzo del comando spawnl ( l'unico che conosco che aspetta la terminazione dell'eseguibile ) ![]()
__________________
Aikiria |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Usa la API d Windows ShellExecute...con gli opportuni parametri permette di non visualizzare la finestra...
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Oct 2000
Città: Palermo
Messaggi: 63
|
Già fatto... Ma con questa API il software non attende la terminazione dell'eseguibile e non sincronizza i file... Altri suggerimenti?
![]()
__________________
Aikiria |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per attendere la terminazione dell'esecuzione devi creare il processo con la CreateProcess e poi devi fare una WaitForSingleObject sull'handle del processo...
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Oct 2000
Città: Palermo
Messaggi: 63
|
Non è che potresti essere più preciso? E' solamente da un mese e mezzo che lavoro con il C++ Builder 6 e non ho conoscenze così approfondite...
![]() Inoltre l'help mi sembra veramente fatto male... ![]() ![]() Grazie!!!
__________________
Aikiria |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non mi ricordavo che si poteva fare ache con ShellExecuteEx...
http://www.codeproject.com/system/newbiespawn.asp Usa il codice scritto qui: How do I start a program, and halt execution of my current program, till that program exits? |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.