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;

Member

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

Der Member 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.

Event
Die Ereignisinformationen. Das Format dieses Elements hängt vom dem EventType ab, das vomEventType Element angegebenen ist.

Beispiele

Ein Beispiel finden Sie unter Lesen von Eingabepufferereignissen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Header ConsoleApi.h (über WinCon.h, Windows.h einschließen)

Siehe auch

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput