控制台输入缓冲区中报告的输入事件类型取决于控制台的鼠标和窗口输入模式。控制台的处理输入模式决定系统如何处理CTRL + C组合键。要设置或检索控制台输入模式的状态,应用程序可以在调用SetConsoleMode或GetConsoleMode功能时指定控制台输入缓冲区句柄。以下模式与控制台输入手柄一起使用。
模式 | 描述 | ||||
ENABLE_MOUSE_INPUT | |||||
控制鼠标事件是否在输入缓冲区中报告。默认情况下,鼠标输入被启用,窗口输入被禁用。改变这些模式之一只会影响在模式设置后发生的输入;输入缓冲区中未决的鼠标或窗口事件不会被刷新。无论鼠标模式如何,都会显示鼠标指针。 | |||||
ENABLE_WINDOW_INPUT | |||||
控制是否在输入缓冲区中报告缓冲区大小调整事件。默认情况下,鼠标输入被启用,窗口输入被禁用。改变这些模式之一只会影响在模式设置后发生的输入;输入缓冲区中未决的鼠标或窗口事件不会被刷新。无论鼠标模式如何,都会显示鼠标指针。 | |||||
ENABLE_PROCESSED_INPUT | |||||
使用高级控制台I / O功能控制应用程序的输入处理。但是,如果启用了处理输入模式,则控制台的输入缓冲区中不会报告CTRL + C组合键。相反,它被传递到适当的控制处理函数。有关控制处理程序的更多信息,请参阅控制台控制处理程序. |
屏幕缓冲区的输出模式不影响低级输出功能的行为。