Для справки, это мое решение вопроса, основанное на посте JamesB (принятый ответ):
procedure GotoXY(x, y: Integer);
var
CursorCoord: _COORD;
begin
CursorCoord.x := x;
CursorCoord.y := y;
SetConsoleCursorPosition(hStdOut, CursorCoord);
end;
Edit:
Страница , на которую ссылается jamesB выше, также указывает на другой интересный связанный ресурс, а именно GetConsoleScreenBufferInfo function .
Получение координат столбца и строки курсора в экранном буфере консоли также является частью моих требований.
Вот две функции Delphi, которые я написал на основе цитируемого ресурса:
var
Buffer: _Console_Screen_Buffer_Info;
...
function WhereX: Integer;
begin
GetConsoleScreenBufferInfo(hStdOut,Buffer);
//
Result:=Buffer.dwCursorPosition.X;
end;
function WhereY: Integer;
begin
GetConsoleScreenBufferInfo(hStdOut,Buffer);
//
Result:=Buffer.dwCursorPosition.Y;
end;