Udostępnij przez


Tryby konsoli Low-Level

Ważne

W tym dokumencie opisano funkcje platformy konsolowej, które nie są już częścią naszego planu działania ekosystemu. Nie zalecamy używania tej zawartości w nowych produktach, ale będziemy nadal obsługiwać istniejące użycie w przyszłości na czas nieokreślony. Nasze preferowane nowoczesne rozwiązanie koncentruje się na sekwencjach terminali wirtualnych w celu zapewnienia maksymalnej zgodności w scenariuszach międzyplatformowych. Więcej informacji na temat tej decyzji projektowej można znaleźć w naszym dokumencie dotyczącym klasycznej konsoli i terminalu wirtualnego .

Typy zdarzeń wejściowych zgłoszonych w buforze wejściowym konsoli zależą od trybów wprowadzania myszy i okna konsoli. Przetworzony tryb wprowadzania konsoli określa sposób obsługi kombinacji CTRL+C przez system. Aby ustawić lub pobrać stan trybów wejściowych konsoli, aplikacja może określić uchwyt buforu wejściowego konsoli w wywołaniu funkcji SetConsoleMode lub GetConsoleMode . Następujące tryby są używane z uchwytami wejściowymi konsoli.

Tryb Opis
ENABLE_MOUSE_INPUT Określa, czy zdarzenia myszy są zgłaszane w buforze wejściowym. Domyślnie dane wejściowe myszy są włączone, a dane wejściowe okna są wyłączone. Zmiana jednego z tych trybów ma wpływ tylko na dane wejściowe występujące po ustawieniu trybu; oczekujące zdarzenia myszy lub okna w buforze wejściowym nie są opróżniane. Wskaźnik myszy jest wyświetlany niezależnie od trybu myszy.
ENABLE_WINDOW_INPUT Określa, czy zdarzenia zmiany rozmiaru buforu są zgłaszane w buforze wejściowym. Domyślnie dane wejściowe myszy są włączone, a dane wejściowe okna są wyłączone. Zmiana jednego z tych trybów ma wpływ tylko na dane wejściowe występujące po ustawieniu trybu; oczekujące zdarzenia myszy lub okna w buforze wejściowym nie są opróżniane. Wskaźnik myszy jest wyświetlany niezależnie od trybu myszy.
ENABLE_PROCESSED_INPUT Steruje przetwarzaniem danych wejściowych dla aplikacji przy użyciu funkcji we/wy konsoli wysokiego poziomu. Jeśli jednak przetworzony tryb wprowadzania jest włączony, kombinacja CTRL+C nie jest zgłaszana w buforze wejściowym konsoli. Zamiast tego jest on przekazywany do odpowiedniej funkcji obsługi kontrolek. Aby uzyskać więcej informacji na temat procedur obsługi kontrolek, zobacz Programy obsługi sterowania konsolą.

Tryby wyjściowe buforu ekranu nie mają wpływu na zachowanie funkcji wyjściowych niskiego poziomu.