控制台模式

与每个控制台输入缓冲区关联的是一组影响输入操作的输入模式。 同样,每个控制台屏幕缓冲区都有一组影响输出操作的输出模式。 输入模式可分为两组:影响高级输入函数的模式和影响低级别输入函数的模式。 输出模式仅影响使用高级输出函数的应用程序。

GetConsoleMode 函数报告控制台输入缓冲区的当前输入模式或屏幕缓冲区的当前输出模式。 SetConsoleMode 函数设置控制台输入缓冲区或屏幕缓冲区的当前模式。 如果控制台有多个屏幕缓冲区,则每个屏幕缓冲区的输出模式可能不同。 应用程序可以随时更改 I/O 模式。 有关影响高级和低级别 I/O 操作的控制台模式的详细信息,请参阅高级控制台模式低级别控制台模式

命令行应用程序应预期其他命令行应用程序可能随时更改控制台模式,并且可能不会在返回控制权之前将其还原为其原始形式。 此外,我们建议所有命令行应用程序应在启动时捕获初始控制台模式,并在退出时尝试还原它,以确保对附加到同一控制台的其他命令行应用程序的影响最小。

GetConsoleDisplayMode 函数报告当前控制台是否处于全屏模式。