Ce code propose une classe permettant de faire très facilement une application console (Ou une appli GUI lançant une console).
La classe permet de lire, écrire, executer des commandes... dans la console.
Le code n'est pas basé sur des pipes comme certains sources de vbfrance, mais sur du Win32.
Méthodes :
ReadLine
ReadChar
WriteLine
WriteString
Hide
Execute
SetColor
Show
Attributs :
Title
ProcessSignal
LastError (Lecture seule)
Visible (Lecture seule)
L'application n'est pas une appli console au sens stricte : le PE reste de type GUI.
Cela peut être génant si on veut utiliser l'appli à partir d'une invite : l'application lance une nouvelle console.
Je fournis donc un utilitaire, GuiToConsole, capable de changer le sous système du PE. L'application devient alors une authentique application console.
La classe est pleinement utilisable dans une vrai application console. En cas de console existante, la méthode show ne créé pas de nouvelle console, et la méthode Hide ne supprime pas la console originale.