Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

KEY_EVENT_RECORD

[struktura] Określa zdarzenie wejściowe klawiatury w konsoli zawarte w strukturze » WinAPIINPUT_RECORD.

Składnia

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

typedef struct _KEY_EVENT_RECORD
{
    BOOL bKeyDown;
    WORD wRepeatCount;
    WORD wVirtualKeyCode;
    WORD wVirtualScanCode;
    union
    {
        WCHAR UnicodeChar;
        CHAR AsciiChar;
    } uChar;
    DWORD dwControlKeyState;
} KEY_EVENT_RECORD;

Pola struktury

PoleOpis
bKeyDownOkreśla, czy klawisz jest naciśnięty (jeślt tak, wartość wynosi TRUE, inaczej FALSE).
wRepeatCountLicznik powtórzeń określający, że klawisz jest przytrzymywany.
wVirtualKeyCodeKod klawisza niezależny od urządzenia.
wVirtualScanCodeKod klawisza zależny od urządzenia.
uCharUnia określająca znak Unicode (UnicodeChar) lub ASCII (AsciiChar).
dwControlKeyStateStan klawiszy sterujących. Wartość tego pola może się składać z poniższych stałych:
NazwaWartośćWciśnięty klawisz
CAPSLOCK_ON0x0080Caps Lock
ENHANCED_KEY0x0100klawisz dodatkowy
LEFT_ALT_PRESSED0x0002lewy Alt
LEFT_CTRL_PRESSED0x0008lewy Ctrl
NUMLOCK_ON0x0020Num Lock
RIGHT_ALT_PRESSED0x0001prawy Alt
RIGHT_CTRL_PRESSED0x0004prawy Ctrl
SCROLLLOCK_ON0x0040Scroll Lock
SHIFT_PRESSED0x0010Shift

Dodatkowe informacje

Klawisze dodatkowe w klawiaturach IBM zawierających 101 lub 102 klawisze to: Insert, Delete, Home, End, Page Up, Page Down, klawisze kierunkowe (tak zwane "strzałki"), slash (/) oraz Enter. Zdarzenia wejściowe klawiatury są tworzone, gdy dowolny klawisz zostanie naciśnięty lub zwolniony. Gdy klawisz Alt jest naciskany i zwalniany bez połączenia z innymi znakami, ma specjalne znaczenie dla systemu i nie jest przekazywany do programu. Kombinacja klawiszy Ctrl+C nie jest przekazywana do programu, jeśli uchwyt do wejścia ma ustawioną flagę ENABLE_PROCESSED_INPUT.

Wymagania

Minimalny system klientaWindows 2000 Professional (tylko aplikacje biurowe).
Minimalny system serweraWindows 2000 Server (tylko aplikacje biurowe).
NagłówekWincon.h (dołącza Windows.h)

Linki zewnętrzne