Biblioteki C/C++
ReadConsole
[funkcja] Odczytuje znaki wejściowe z bufora wejścia konsoli, a następnie usuwa je z tego bufora.Składnia
#include <windows.h>
BOOL WINAPI ReadConsole( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID pInputControl );
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
Funkcja odczytuje wejście klawiatury z bufora wejściowego konsoli. To zachowanie (podobne do funkcji
ReadFile) wyjątkowo może odczytać znaki w formacie Unicode (znaki szerokie) lub znaki w trybie ANSI. Aby programy zachowywały się tak samo w obu trybach, wywołaj tą funkcję zamiast
ReadFile. Jednak ta funkcja może być używana tylko z uchwytem do bufora wejściowego konsoli, natomiast funkcja
ReadFile może być wykorzystana z innymi uchwytami (takimi jak pliki). Ta funkcja zakończy się z błędem, jeśli zostanie użyta z innym uchwytem, niż do konsoli. Wszystkie tryby wejściowe powodują, że zachowanie funkcji będzie identyczne z
ReadFile. Do pobierania i ustawiania trybów bufora wejściowego konsoli służą funkcje
GetConsoleMode oraz
SetConsoleMode. Jeśli bufor wejściowy zawiera zdarzenia wejściowe, które nie obsługują klawiatury (takie, jak zdarzenia myszy czy zmiany rozmiaru okna), to będą one pomijane. Takie zdarzenia mogą być odczytane tylko przez funkcję
ReadConsoleInput. Ta funkcja używa 8-bitowych znaków Unicode z obecnej strony kodowej konsoli. Domyślna strona kodowa jest stroną kodową OEM. Do zmiany strony kodowej służą funkcje
SetConsoleCP oraz
SetConsoleOutputCP. Można również użyć polecenia
chcp
lub
mode con cp select=id_strony_kodowej[/code.] Argument [tt]pInputControl[/tt] może być wykorzystany do włączenia pośrednich sygnałów w odpowiedzi na znak sterowania kończący plik zdefiniowany w strukturze [tt]CONSOLE_READCONSOLE_CONTROL[/tt]. Ta cecha wymaga włączenia rozszerzonego wiersza poleceń, ustawienia standardowego uchwytu wyjściowego na uchwyt do konsoli i wejścia w trybie Unicode. Odczyt pośredni nie jest dostępny w systemach Windows Server 2003, Windows XP oraz Windows 2000.
[h1]Wymagania[/h1]
[csv]Minimalny system klienta;Windows 2000 Professional (tylko aplikacje biurowe).;
Minimalny system serwera;Windows 2000 Server (tylko aplikacje biurowe).;
Nagłówek;Wincon.h (dołącza Windows.h);
Biblioteka;Kernel32.lib;
DLL;Kernel32.dll;
UNICODE;ReadConsoleW;
ANSI;ReadConsoleA;
[/csv]
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.