Share via


INPUT_RECORD structure

콘솔 입력 버퍼의 입력 이벤트를 설명합니다. 이러한 레코드는 ReadConsoleInput 또는 PeekConsoleInput 함수를 사용하여 입력 버퍼에서 읽거나 WriteConsoleInput 함수를 사용하여 입력 버퍼에 쓸 수 있습니다.

구문

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;

멤버

EventType
입력 이벤트 유형 및 이벤트 멤버에 저장된 이벤트 레코드에 대한 핸들입니다.

이 멤버는 다음 값 중 하나일 수 있습니다.

의미
FOCUS_EVENT 0x0010 이벤트 멤버에는 FOCUS_EVENT_RECORD 구조체가 포함되어 있습니다. 이러한 이벤트는 내부적으로 사용되며 무시해야 합니다.
KEY_EVENT 0x0001 이벤트 멤버에는 키보드 이벤트에 대한 정보가 포함된 KEY_EVENT_RECORD 구조체가 포함되어 있습니다.
MENU_EVENT 0x0008 이벤트 멤버에는 MENU_EVENT_RECORD 구조체가 포함되어 있습니다. 이러한 이벤트는 내부적으로 사용되며 무시해야 합니다.
MOUSE_EVENT 0x0002 이벤트 멤버에는 마우스 이동 또는 단추 누름 이벤트에 대한 정보가 포함된 MOUSE_EVENT_RECORD 구조체가 포함되어 있습니다.
WINDOW_BUFFER_SIZE_EVENT 0x0004 이벤트 멤버에는 콘솔 화면 버퍼의 새 크기에 대한 정보가 포함된 WINDOW_BUFFER_SIZE_RECORD 구조체가 포함되어 있습니다.

이벤트
이벤트 정보입니다. 이 멤버의 형식은 EventType 멤버가 지정한 이벤트 유형에 따라 달라집니다.

예제

예제는 입력 버퍼 이벤트 읽기를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
헤더 WinConTypes.h(WinCon.h를 통해 Windows.h 포함)

참고 항목

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput