Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.