Low-Level 控制台 I/O

重要

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

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

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

有关详细信息,请参阅以下主题: