Comment faire une zone de texte dans une fenêtre de ligne de commande?
-
22-09-2019 - |
Question
Je travaille avec .NET (en particulier Boo, mais les réponses travaillerais en C # aussi) et je veux savoir comment je pourrais créer une boîte modifiable dans la ligne de commande, de telle sorte que je pouvais afficher une section de sortie dans la partie supérieure de la ligne de commande, et possède une zone d'une ligne en bas pour l'entrée, tout comme le programme irssi (le client IRC) t.
Je suppose que cela est possible avec .NET, comment pourrais-je aborder ce sujet?
La solution
Vous pouvez utiliser Console.SetCursorPosition(Column, Row)
pour placer le curseur sur la position appropriée. Pour exemple, utilisez Console.SetCursorPosition(0, Console.WindowHeight-1)
pour placer le curseur en bas à la plus rangée, puis laisser l'utilisateur saisir du texte.
Autres conseils
est pas ce que vous avez besoin d'une application Windows, avec ligne de commande client hébergé à l'intérieur de celui-ci?
irssi
utilise une bibliothèque appelée ncurses
, mais en .Net, System.Console objet vous offre à peu près tout ce dont vous avez besoin pour faire des applications en mode console.
Une autre option de niveau supérieur serait l'ensemble mono.curses .