Чтобы переместить фактическое окно консоли, вам нужно сделать SetWindowPos
с GetConsoleWindow
(Win32 API), как описано здесь .
[DllImport("kernel32.dll", ExactSpelling = true)]
private static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);
//
SetWindowPos(GetConsoleWindow(), 0, x, y, 0, 0, SWP_NOSIZE);
Обращаясь к фигурам внутри окна консоли, взгляните на MonoCurses . Я не уверен, работает ли он в Windows, но он достаточно продвинутый (с окнами, диалогами, абстракциями приложений и множеством виджетов для ввода данных)