Freigeben über


INPUT_RECORD-Struktur

Beschreibt ein Eingabeereignis im Konsoleneingabepuffer. Diese Datensätze können mithilfe der ReadConsoleInput - oder PeekConsoleInput-Funktion aus dem Eingabepuffer gelesen oder mithilfe der WriteConsoleInput-Funktion in den Eingabepuffer geschrieben werden.

Syntax

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;

Elemente

EventType
Ein Handle für den Typ des Eingabeereignisses und den ereignisdatensatz, der im Ereigniselement gespeichert ist.

Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
FOCUS_EVENT 0x0010 Das Ereigniselement enthält eine FOCUS_EVENT_RECORD Struktur. Diese Ereignisse werden intern verwendet und sollten ignoriert werden.
KEY_EVENT 0x0001 Das Ereigniselement enthält eine KEY_EVENT_RECORD Struktur mit Informationen zu einem Tastaturereignis.
MENU_EVENT 0x0008 Das Ereigniselement enthält eine MENU_EVENT_RECORD Struktur. Diese Ereignisse werden intern verwendet und sollten ignoriert werden.
MOUSE_EVENT 0x0002 Das Ereigniselement enthält eine MOUSE_EVENT_RECORD Struktur mit Informationen zu einer Mausbewegung oder einem Tastendruckereignis.
WINDOW_BUFFER_SIZE_EVENT 0x0004 Das Ereigniselement enthält eine WINDOW_BUFFER_SIZE_RECORD Struktur mit Informationen zur neuen Größe des Konsolenbildschirmpuffers.

Ereignis
Die Ereignisinformationen. Das Format dieses Elements hängt vom vom EventType-Element angegebenen Ereignistyp ab.

Beispiele

Ein Beispiel finden Sie unter Lesen von Eingabepufferereignissen.

Anforderungen

   
Mindest unterstützter Client Windows 2000 Professional [nur Desktop-Apps]
Unterstützter Mindestserver Windows 2000 Server [nur Desktop-Apps]
Kopfzeile WinConTypes.h (via WinCon.h, include Windows.h)

Siehe auch

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput