Biblioteki C/C++
SetConsoleMode
[funkcja] Ustawia tryb bufora ekranu konsoli.Składnia
#include <windows.h>
BOOL WINAPI SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode );
Argumenty
Zwracana wartość
Jeśli nie wystąpią błędy, zwracana wartość jest niezerowa, inaczej 0. Aby uzyskać szczegółowe informacje o błędzie, wywołaj funkcję
GetLastError.
Dodatkowe informacje
Konsola składa się z bufora wejściowego oraz z buforów ekranu. Tryb bufora konsoli określa, jak konsola zachowuje się podczas odczytywania i zapisywania danych. Jedno ustawienie stałych flag jest używane z uchwytami wejścia, natomiast inne ustawienia są używane do uchwytów buforów ekranu (wyjścia). Ustawienie trybu wyjścia jednego bufora ekranu nie zmienia trybu wyjścia innych buforów ekranu. Tryby
ENABLE_LINE_INPUT i
ENABLE_ECHO_INPUT tylko powodują przetwarzanie używane w funkcji
ReadFile albo
ReadConsole do odczytywania z buforu wejścia konsoli. Podobnie tryb
ENABLE_PROCESSED_INPUT głównie jest używany w funkcji
ReadFile albo
ReadConsole. Oprócz tego określa również, czy znak
CTRL+C jest wstawiany do bufora wejściowego (do odczytania przez funkcję
ReadConsoleInput) lub jest przekazywany do funkcji zdefiniowanej przez programistę. Tryby
ENABLE_WINDOW_INPUT oraz
ENABLE_MOUSE_INPUT określają, czy interakcje użytkownika obejmujące zmianę rozmiaru okna i akcje związane z użyciem myszy są przekazywane do bufora wejściowego, czy mają być odrzucane. Te zdarzenia mogą byc odczytane przez funkcję
ReadConsoleInput, ale są zawsze przechwytywane przez funkcję
ReadFile lub
ReadConsole. Tryby
ENABLE_PROCESSED_OUTPUT i
ENABLE_WRAP_AT_EOL_OUTPUT powodują przetwarzanie z użyciem funkcji
ReadConsole,
WriteFile,
WriteFile lub
WriteConsole. Aby określić obecny tryb bufora wejściowego lub bufora ekranu konsoli, wywołaj funkcję
GetConsoleMode.
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.