Udostępnij przez


struktura INPUT_RECORD

Opisuje zdarzenie wejściowe w buforze wejściowym konsoli. Te rekordy można odczytywać z buforu wejściowego przy użyciu funkcji ReadConsoleInput lub PeekConsoleInput albo zapisywać w buforze wejściowym za pomocą funkcji WriteConsoleInput .

Składnia

typedef struct _INPUT_RECORD {
  WORD  EventType;
  union {
    KEY_EVENT_RECORD          KeyEvent;
    MOUSE_EVENT_RECORD        MouseEvent;
    WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
    MENU_EVENT_RECORD         MenuEvent;
    FOCUS_EVENT_RECORD        FocusEvent;
  } Event;
} INPUT_RECORD;

Członkowie

EventType
Dojście do typu zdarzenia wejściowego i rekordu zdarzenia przechowywanego w elemencie członkowskim zdarzenia .

Ten element członkowski może być jedną z następujących wartości.

Wartość Znaczenie
FOCUS_EVENT 0x0010 Element członkowski zdarzenia zawiera strukturę FOCUS_EVENT_RECORD . Te zdarzenia są używane wewnętrznie i powinny być ignorowane.
KEY_EVENT 0x0001 Element członkowski zdarzenia zawiera strukturę KEY_EVENT_RECORD z informacjami o zdarzeniu klawiatury.
MENU_EVENT 0x0008 Element członkowski zdarzenia zawiera strukturę MENU_EVENT_RECORD . Te zdarzenia są używane wewnętrznie i powinny być ignorowane.
MOUSE_EVENT 0x0002 Element członkowski Zdarzenia zawiera strukturę MOUSE_EVENT_RECORD z informacjami o zdarzeniu przesuwania myszy lub naciśnięcia przycisku.
WINDOW_BUFFER_SIZE_EVENT 0x0004 Element członkowski zdarzenia zawiera strukturę WINDOW_BUFFER_SIZE_RECORD zawierającą informacje o nowym rozmiarze buforu ekranu konsoli.

Zdarzenie
Informacje o zdarzeniu. Format tego elementu członkowskiego zależy od typu zdarzenia określonego przez element członkowski EventType .

Przykłady

Aby zapoznać się z przykładem, zobacz Odczytywanie zdarzeń buforu wejściowego.

Wymagania

   
Minimalny obsługiwany klient Windows 2000 Professional [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer Windows 2000 Server [tylko aplikacje klasyczne]
Nagłówek WinConTypes.h (za pośrednictwem pliku WinCon.h, include Windows.h)

Zobacz także

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput