低级控制台 I/O

重要

本文档介绍控制台平台功能,该功能已不再是生态系统蓝图的一部分。 我们不建议在新产品中使用此内容,但我们未来将无限期支持现有使用。 我们的首选最新解决方案侧重于虚拟终端序列,以实现跨平台方案中的最大兼容性。 可以在经典控制台与虚拟终端文档中找到有关此设计决策的详细信息。

低级控制台 I/O 函数通过启用对控制台输入和屏幕缓冲区的直接访问,扩展了应用程序对控制台 I/O 的控制。 这些函数使应用程序能够执行以下任务:

  • 接收有关鼠标和缓冲区大小调整事件的输入
  • 接收有关键盘输入事件的扩展信息
  • 将输入记录写入到输入缓冲区
  • 读取输入记录而不将其从输入缓冲区中删除
  • 确定输入缓冲区中挂起的事件数量
  • 刷新输入缓冲区
  • 读取和写入屏幕缓冲区中指定位置的 Unicode 或 ANSI 字符的字符串
  • 在指定的屏幕缓冲区位置读取和写入文本和背景色属性的字符串
  • 在指定的屏幕缓冲区位置读取和写入字符和颜色数据的矩形块
  • 将单个 Unicode 或 ANSI 字符或文本和背景色属性组合写入指定数量的连续单元,从指定的屏幕缓冲区位置开始

有关详情,请参阅以下主题: