Share via


主控台模式

與每個主控台輸入緩衝區相關聯的是一組會影響輸入作業的輸入模式。 同樣地,每個控制台畫面緩衝區都有一組會影響輸出作業的輸出模式。 輸入模式可以分成兩個群組:影響高階輸入函式和影響低階輸入函式的輸入模式。 輸出模式只會影響使用高階輸出函式的應用程式。

GetConsoleMode 函式會報告主控台輸入緩衝區的目前輸入模式或螢幕緩衝區目前的輸出模式。 SetConsoleMode 函式會設定主控台輸入緩衝區或螢幕緩衝區的目前模式。 如果主控台有多個螢幕緩衝區,則每個的輸出模式可能不同。 應用程式可以隨時變更 I/O 模式。 如需影響高階和低階 I/O 作業之主控台模式的詳細資訊,請參閱 高階主控台模式低階控制台模式

命令行應用程式應該預期其他命令行應用程式隨時可能會變更控制台模式,而且在傳回控件之前,可能不會還原為原始表單。 此外,我們建議所有命令行應用程式都應該在啟動時擷取初始控制台模式,並在結束時嘗試還原它,以確保對附加至相同控制台的其他命令行應用程式的影響最小。

GetConsoleDisplayMode 函式會報告目前的控制台是否處於全螢幕模式。