Как сделать текстовое поле в окне командной строки? - PullRequest
2 голосов
/ 26 января 2010

Я работаю с .NET (в частности, с Boo, но ответы будут работать и в C #), и я хочу знать, как я могу создать редактируемый блок внутри командной строки, чтобы я мог отобразить часть вывода в верхняя часть командной строки и поле ввода в одну строку снизу для ввода, как и в программе irssi (клиент IRC).

Я предполагаю, что это возможно с .NET, как бы я подошел к этому?

Ответы [ 4 ]

1 голос
/ 26 января 2010

irssi использует библиотеку под названием ncurses, но в .Net объект System.Console предоставляет вам практически все, что вам нужно для создания консольных приложений. .

1 голос
/ 12 марта 2010

Вы можете использовать Console.SetCursorPosition(Column, Row), чтобы установить курсор в соответствующую позицию. Например, используйте Console.SetCursorPosition(0, Console.WindowHeight-1), чтобы поместить курсор в самую нижнюю строку, а затем позвольте пользователю вводить текст.

1 голос
/ 26 января 2010

Разве вам не нужно приложение Windows, в котором размещен клиент командной строки?

0 голосов
/ 17 марта 2010

Другой вариант более высокого уровня - сборка mono.curses .

...