Udostępnij przez


Tryby konsoli

Skojarzony z każdym buforem wejściowym konsoli jest zestawem trybów wejściowych, które mają wpływ na operacje wejściowe. Podobnie każdy bufor ekranu konsoli ma zestaw trybów wyjściowych, które mają wpływ na operacje wyjściowe. Tryby wejściowe można podzielić na dwie grupy: te, które mają wpływ na funkcje wejściowe wysokiego poziomu i te, które mają wpływ na funkcje wejściowe niskiego poziomu. Tryby danych wyjściowych mają wpływ tylko na aplikacje korzystające z funkcji wyjściowych wysokiego poziomu.

Funkcja GetConsoleMode zgłasza bieżący tryb wejściowy buforu wejściowego konsoli lub bieżący tryb wyjściowy buforu ekranu. Funkcja SetConsoleMode ustawia bieżący tryb buforu wejściowego konsoli lub buforu ekranu. Jeśli konsola ma wiele ekranu, tryby wyjściowe każdego z nich mogą być różne. Aplikacja może w dowolnym momencie zmieniać tryby we/wy. Aby uzyskać więcej informacji na temat trybów konsoli, które mają wpływ na operacje we/wy wysokiego poziomu i niskiego poziomu, zobacz tryby konsoliHigh-Level i tryby konsoliLow-Level.

Aplikacja wiersza polecenia powinna oczekiwać, że inne aplikacje wiersza polecenia mogą w dowolnym momencie zmienić tryb konsoli i nie mogą przywrócić go do oryginalnego formularza przed zwróceniem kontrolki. Ponadto zalecamy, aby wszystkie aplikacje wiersza polecenia przechwyciły początkowy tryb konsoli podczas uruchamiania i próbowały przywrócić je podczas zamykania, aby zapewnić minimalny wpływ na inne aplikacje wiersza polecenia dołączone do tej samej konsoli.

Funkcja GetConsoleDisplayMode zgłasza, czy bieżąca konsola jest w trybie pełnoekranowym.