Share via


低階主控台模式

重要

本文件說明已不再是生態系統 藍圖一部分的控制台平臺功能。 我們不建議您在新產品中使用此內容,但我們將繼續支持無限期的未來現有使用量。 我們慣用的新式解決方案著重於 虛擬終端機序列 ,以在跨平臺案例中達到最大相容性。 您可以在傳統 主控台與虛擬終端機 檔中找到此設計決策的詳細資訊。

主控台輸入緩衝區中報告的輸入事件類型取決於主控台的滑鼠和視窗輸入模式。 控制台的處理輸入模式會決定系統如何處理 CTRL+C 按鍵組合。 若要設定或擷取主控台輸入模式的狀態,應用程式可以在呼叫 SetConsoleMode 或 GetConsoleMode 函式時指定主控台輸入緩衝區句柄。 下列模式會與控制台輸入句柄搭配使用。

[模式] 描述
ENABLE_MOUSE_INPUT 控制是否在輸入緩衝區中報告滑鼠事件。 根據預設,會啟用滑鼠輸入,並停用窗口輸入。 變更其中一種模式只會影響在設定模式之後發生的輸入;輸入緩衝區中的暫止滑鼠或視窗事件不會排清。 不論滑鼠模式為何,滑鼠指標都會顯示。
ENABLE_WINDOW_INPUT 控制是否在輸入緩衝區中報告緩衝區重設大小事件。 根據預設,會啟用滑鼠輸入,並停用窗口輸入。 變更其中一種模式只會影響在設定模式之後發生的輸入;輸入緩衝區中的暫止滑鼠或視窗事件不會排清。 不論滑鼠模式為何,滑鼠指標都會顯示。
ENABLE_PROCESSED_INPUT 使用高階主控台 I/O 函式控制應用程式的輸入處理。 不過,如果已啟用處理過的輸入模式,就不會在主控台的輸入緩衝區中報告 CTRL+C 按鍵組合。 相反地,它會傳遞至適當的控制處理程式函式。 如需控制處理程式的詳細資訊,請參閱 主控控台控制處理程式

屏幕緩衝區的輸出模式不會影響低階輸出函式的行為。