Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Creare un exe senza apertura finestre dos
Forum - C/C++ - Creare un exe senza apertura finestre dos

Avatar
tommyprojects2011 (Normal User)
Newbie


Messaggi: 10
Iscritto: 15/01/2011

Segnala al moderatore
Postato alle 11:20
Sabato, 12/03/2011
C'è un modo per non far aprire le finestre dos?
Es:

codice:

Codice sorgente - presumibilmente C++

  1. using namespace std;
  2.  
  3.  
  4. int main (int argc, char *argv[])
  5. {
  6.  
  7. //prova
  8.  
  9.  
  10. }



Anche questo semplicissimo cod una volta compilato apre , seppur per un sec. la finestra dos

E' possibile evitarlo in qualche modo?

Grazie!

8-)

Ultima modifica effettuata da HeDo il 12/03/2011 alle 13:37
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 13:39
Sabato, 12/03/2011

certo, dipende dal progetto che hai creato.
nel tuo caso è una console application quindi appunto... mostra la console :)
se vuoi realizzare un'applicazione che non visualizza la console devi creare una windows application, a quel punto non avrai un main ma un winmain in cui ti occuperai di creare le eventuali finestre.

questo è valido se realizzi applicazioni per windows, per l'utilizzo di altri framework (ad esempio gtk) ti rimando alle rispettive guide.

Grazie hedo. Se puoi posta pure un es. di main x window application - Grazie! ;) - tommyprojects2011 - 12/03/11 14:51
PM
Avatar
ManfroC (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 15/05/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 13:40
Mercoledì, 03/08/2011
se usi le API di windows puoi utilizzare la funzione ShowWindow.
CONSOLE Fin_Dos
ShowWindow(Fin_Dos,0);
cosi disattivi la console...mentre potresti fare in modo che il tuo programma non abbia delle interruzzioni :
cin e cout ,printf,scanf,getch()..insomma tutte quelle funzioni che richiamano la l'utente a fare qualcosa...però mi sembra una cosa impossibile non utilizzare ad esempio un cout;quindi t consiglio di utilizzare lo ShowWindow.

Spero di esserti stato di aiuto

PM
Avatar
ManfroC (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 15/05/2011

Up
-1
Down
V
Segnala al moderatore
Postato alle 13:41
Mercoledì, 03/08/2011
se usi le API di windows puoi utilizzare la funzione ShowWindow.
CONSOLE Fin_Dos
ShowWindow(Fin_Dos,0);
cosi disattivi la console...mentre potresti fare in modo che il tuo programma non abbia delle interruzzioni :
cin e cout ,printf,scanf,getch()..insomma tutte quelle funzioni che richiamano la l'utente a fare qualcosa...però mi sembra una cosa impossibile non utilizzare ad esempio un cout;quindi t consiglio di utilizzare lo ShowWindow.

Spero di esserti stato di aiuto

PM
Avatar
ManfroC (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 15/05/2011

Up
-1
Down
V
Segnala al moderatore
Postato alle 13:43
Mercoledì, 03/08/2011
se usi le API di windows puoi utilizzare la funzione ShowWindow.
CONSOLE Fin_Dos
ShowWindow(Fin_Dos,0);
cosi disattivi la console...mentre potresti fare in modo che il tuo programma non abbia delle interruzzioni :
cin e cout ,printf,scanf,getch()..insomma tutte quelle funzioni che richiamano la l'utente a fare qualcosa...però mi sembra una cosa impossibile non utilizzare ad esempio un cout;quindi t consiglio di utilizzare lo ShowWindow.

Spero di esserti stato di aiuto

PM
Avatar
ManfroC (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 15/05/2011

Up
-2
Down
V
Segnala al moderatore
Postato alle 13:44
Mercoledì, 03/08/2011
se usi le API di windows puoi utilizzare la funzione ShowWindow.
CONSOLE Fin_Dos
ShowWindow(Fin_Dos,0);
cosi disattivi la console...mentre potresti fare in modo che il tuo programma non abbia delle interruzzioni :
cin e cout ,printf,scanf,getch()..insomma tutte quelle funzioni che richiamano la l'utente a fare qualcosa...però mi sembra una cosa impossibile non utilizzare ad esempio un cout;quindi t consiglio di utilizzare lo ShowWindow.

Spero di esserti stato di aiuto

PM