È necessario includere un'interfaccia della riga di comando nell'applicazione, se migliora l'usabilità e il comfort. Ad esempio, chiamare un comando CLI potrebbe essere più veloce dell'avvio della GUI, navigando tra diversi livelli di menu per raggiungere la stessa funzionalità. Si potrebbe chiedere agli utenti dell'applicazione, se troverebbero utile avere una modalità CLI.
Alcune parole sulla sposare CLI & GUI su Windows: Un'applicazione Windows è un'applicazione GUI o un'applicazione console, ma non entrambi. Questo è un problema del sistema operativo e probabilmente non c'è nulla che si possa fare al riguardo. Il sottosistema della console in Windows è orribile e PowerShell non lo ha modificato.
Le opzioni di implementazione in Windows sono:
Fornire due file: uno .com con la console, un exe con interfaccia grafica. A causa dell'esplorazione eseguibile sulla riga di comando, il file com verrà eseguito prima dell'exe.
- console approccio tremolante:
compilare l'applicazione GUI con modalità console, poi subito dopo l'inizio della GUI si potrebbe chiamare FreeConsole() per chiuderla. È un po 'fastidioso, ma funziona. Cattivo: ora hai una finestra della console tremolante. Pro: ancora un file.
fonte
2014-01-25 17:49:48
È inoltre possibile creare una finestra di output della console in un'applicazione winexe utilizzando alcuni elementi di win32-api (AllocConsole/AttachConsole), tuttavia presenta ancora alcuni problemi poiché non è stato specificato il sottosistema corretto. –
@Jasper: certo, penso che si possa persino andare dietro agli FCB agli indici 0,1 e 2, ma starei davvero lontano da questo, basta seguire il flusso piuttosto che combattere l'attuale corrente;) –
Non ho mai Ho avuto la necessità di scrivere un'app che gestiva entrambe le GUI e aveva una riga di comando, non ho mai realizzato che fosse così problematico da raggiungere. Risposta molto informativa –