伪控制台

伪控制台是一种设备类型,允许应用程序成为字符模式应用程序的主机。

这与典型的控制台会话相反,在后者中操作系统将代表字符模式应用程序创建托管窗口来处理图形输出和用户输入。

使用伪控制台时,不会创建托管窗口。 构成伪控制台的应用程序必须负责显示图形输出和收集用户输入。 或者,该信息可以进一步中继到负责在链中稍后的时间点执行这些活动另一个应用程序。

此功能旨在使第三方“终端窗口”应用程序存在于平台上,或者将字符模式活动重定向到另一台计算机甚至另一个平台上的远程“终端窗口”会话。

请注意,仍将代表请求伪控制台的应用程序创建基础控制台会话。 控制台会话的所有规则仍然适用,包括多个客户端字符模式应用程序连接到会话的能力。

为了获得与现实伪终端功能的最大兼容性,通过伪控制台通道提供的信息始终采用 UTF-8 编码。 这不会影响附加的客户端应用程序的代码页或编码。 必要时将在伪控制台系统中进行转换。

有关入门指南的示例请参阅创建伪控制台会话

有关伪控制台的一些其他背景信息请参阅公告博客文章Windows 命令行:Windows 伪控制台 (ConPTY) 简介