cls 在底层是如何工作的?(Windows)

cls 在底层是如何工作的?(Windows)

基本上是 Windows 模拟的这个问题,它为 unix/linux 解答了这个问题。

答案1

本机 Windows 程序使用控制台 API与控制台窗口交互(尽管它在 Windows 10 中也慢慢获得了 ANSI/xterm 终端协议支持)。

有 Microsoft 文档页面清除屏幕描述了如何清除控制台:

  1. 使用获取控制台屏幕缓冲区信息获取缓冲区信息;
  2. 使用填充控制台输出字符用空格填充缓冲区;
  3. 使用FillConsoleOutputAttribute重置颜色;
  4. 使用设置控制台光标位置将光标移动到(0,0)。

相关内容