Sto creando una semplice applicazione console in Windows XP e mi chiedo se c'è un modo per mantenere la finestra della console aperta dopo che l'applicazione viene eseguita dal prompt di esecuzione di Windows, senza mettere un ciclo infinito alla fine di main(). Voglio che l'app si comporti come se fosse stata lanciata dal prompt di esecuzione dopo aver digitato prima cmd.Come impedire la chiusura della finestra della console durante l'esecuzione di un'applicazione console?
risposta
ho trovato una risposta a una domanda simile che risponde con efficienza come gestire questa domanda. Vedi What is the Best Practice for Combating the Console Closing Issue?
Penso che avrete bisogno di una seconda applicazione che richiami il prompt dei comandi e poi dice di eseguire l'applicazione della console.
Si può persino farlo con una singola applicazione che quando viene chiamata parameterless richiama il prompt e stessa con un parametro che disabilita questo comportamento.
Questo è un altro buon modo per farlo. –
chiedere all'utente per l'input si ferma il flusso di applicazione, credo che fosse
string x = console.ReadLine();
Buona prova, ma questo non garantisce ancora che venga visualizzato un prompt dopo che l'utente ha avviato l'applicazione. –
Mentre questo risponde alla domanda, non soddisfa in alcun modo i requisiti di tkyle. –
Buona idea, ma quello che stavo cercando era forse una proprietà o qualcosa per modificare il comportamento della finestra dell'applicazione della console. – tkyle
Fuori dalla mia testa, no. Ciò dipende dal modo in cui il sistema operativo attiva l'applicazione. Potresti shell out del programma piuttosto che uscire per renderlo _look_ come il programma aveva finito, ma sarà ancora in esecuzione. –