Megosztás:


INPUT_RECORD szerkezet

A konzol bemeneti pufferében lévő bemeneti eseményt ismerteti. Ezek a rekordok olvashatók a bemeneti pufferből a ReadConsoleInput vagy a PeekConsoleInput függvénnyel, vagy a WriteConsoleInput függvény használatával írhatók a bemeneti pufferbe.

Szemantika

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;

Tagok

EventType
A bemeneti esemény típusának és az eseménytagban tárolt eseményrekordnak a leírója.

Ez a tag az alábbi értékek egyike lehet.

Érték Értelmezés
FOCUS_EVENT 0x0010 Az eseménytagegy FOCUS_EVENT_RECORD struktúrát tartalmaz. Ezeket az eseményeket belsőleg használják, és figyelmen kívül kell hagyni.
KEY_EVENT 0x0001 Az eseménytag egy KEY_EVENT_RECORD struktúrát tartalmaz, amely a billentyűzeteseményekkel kapcsolatos információkat tartalmazza.
MENU_EVENT 0x0008 Az eseménytagegy MENU_EVENT_RECORD struktúrát tartalmaz. Ezeket az eseményeket belsőleg használják, és figyelmen kívül kell hagyni.
MOUSE_EVENT 0x0002 Az eseménytagegy MOUSE_EVENT_RECORD struktúrát tartalmaz, amely az egér mozgásával vagy a gombnyomással kapcsolatos információkat tartalmazza.
WINDOW_BUFFER_SIZE_EVENT 0x0004 Az eseménytag egy WINDOW_BUFFER_SIZE_RECORD struktúrát tartalmaz, amely a konzol képernyőpufferének új méretére vonatkozó információkat tartalmaz.

Esemény
Az esemény adatai. A tag formátuma az EventType-tag által megadott eseménytípustól függ.

Példák

Példa: Bemeneti pufferes események olvasása.

Követelmények

   
Minimálisan támogatott ügyfél Windows 2000 Professional [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló Windows 2000 Server [csak asztali alkalmazások]
Header WinConTypes.h (a WinCon.h-n keresztül, a Windows.h-t is belefoglalva)

Lásd még

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput