Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: pekfos
Biblioteki C/C++

GetStdHandle

[funkcja] Pobiera uchwyt do określonego urządzenia (standardowe wejście, standardowe wyjście, standardowe wyjście błędów).

Składnia

C/C++
#include <windows.h>

HANDLE WINAPI GetStdHandle( DWORD nStdHandle );

Argumenty

ArgumentOpis
DWORD nStdHandleStandardowe urządzenie. Argument ten może przyjmować jedną z poniższych wartości:
WartośćZnaczenie
STD_INPUT_HANDLEStandardowe urządzenie wejścia. Domyślnie jest to bufor wejścia konsoli.
STD_OUTPUT_HANDLEStandardowe urządzenie wyjścia. Domyślnie jest to aktywny bufor ekranu konsoli.
STD_ERROR_HANDLEStandardowe urządzenie wyjścia błędów. Domyślnie jest to aktywny bufor ekranu konsoli.

Zwracana wartość

Jeśli funkcja się powiedzie to wartością zwróconą będzie uchwyt do określonego urządzenia lub przekierowany uchwyt ustawiony przez poprzednie wywołanie funkcji » WinAPISetStdHandle. Zwrócony uchwyt domyślnie ma prawa dostępu GENERIC_READ i GENERIC_WRITE. Uprawnienia te mogą być mniejsze jeżeli proces użył funkcji » WinAPISetStdHandle w celu zmniejszenia uprawnień dla wybranego uchwytu.

Funkcja zwraca wartość INVALID_HANDLE_VALUE w przypadku wystąpienia błędu. Aby uzyskać rozszerzone informacje o błędzie, wywołaj funkcję » WinAPIGetLastError.

Jeśli aplikacja nie ma powiązanych standardowych uchwytów jak na przykład usługa działająca na interaktywnym pulpicie i nie ma przekierowanych innych uchwytów, zwróconą wartością będzie NULL.

Opis szczegółowy

Uchwyty zwracane przez funkcję GetStdHandle mogą być używane przez programy, które potrzebują odczytywać dane z konsoli lub pisać do konsoli. Kiedy zostaje utworzona konsola, standardowy uchwyt wejścia jest uchwytem do bufora wejściowego konsoli, a standardowy uchwyt wyjścia i standardowy uchwyt wyjścia błędów jest uchwytem do aktywnego bufora ekranu konsoli. Uchwyty te mogą być użyte przez dowolne funkcje które potrzebują dostępu do buforów konsoli.
Standardowe uchwyty procesu mogą być zmienione przez wywołanie funkcji SetStdHandle. W tym przypadku funkcja GetStdHandle zwraca zmienione uchwyty.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
BibliotekaKernel32.lib
DLLKernel32.dll

Przykład

C/C++
#include <windows.h>

int main()
{
    HANDLE handle = GetStdHandle( STD_OUTPUT_HANDLE );
    if( !handle || handle == INVALID_HANDLE_VALUE )
         return 1;
   
    SetConsoleTextAttribute( handle, 0x70 );
    MessageBox( NULL, "teraz kolory na odwrot :)", " ", MB_OK );
    return 0;
}

Zagadnienia powiązane

SetStdHandleUstawia uchwyt dla określonego standardowego urządzenia (standardowe wejście, standardowe wyjście, standardowe wyjście błędów). (funkcja)

Linki zewnętrzne