繁体   English   中英

获取控制台的 cursor position

[英]Get console's cursor position

我对 C++ 有点陌生,我想知道是否有任何方法可以获得控制台的 Cursor position (x, y)?

例如,在 C# 我可以使用:

X的 Console.CursorLeft 和Y的 Console.CursorTop

如果您使用的是 Windows,您可以这样做(为简洁起见,省略了错误处理):

HANDLE hConsoleOutput = GetStdHandle (STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi = { };
BOOL ok = GetConsoleScreenBufferInfo (hConsoleOutput, &csbi);

当前的 cursor position 应该在csbi.dwCursorPosition中;

此处此处的文档。

在 Unix 平台上,您将使用ncurses库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM