INPUT 구조체(winuser.h)

SendInput에서 키 입력, 마우스 이동 및 마우스 클릭과 같은 입력 이벤트를 합성하기 위한 정보를 저장하는 데 사용됩니다.

구문

typedef struct tagINPUT {
  DWORD type;
  union {
    MOUSEINPUT    mi;
    KEYBDINPUT    ki;
    HARDWAREINPUT hi;
  } DUMMYUNIONNAME;
} INPUT, *PINPUT, *LPINPUT;

멤버

type

형식:DWORD

입력 이벤트의 형식입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
INPUT_MOUSE
0
이벤트는 마우스 이벤트입니다. 공용 구조체의 mi 구조를 사용합니다.
INPUT_KEYBOARD
1
이벤트는 키보드 이벤트입니다. 공용 구조체의 ki 구조를 사용합니다.
INPUT_HARDWARE
2
이벤트는 하드웨어 이벤트입니다. 공용 구조체의 hi 구조를 사용합니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

형식: MOUSEINPUT

시뮬레이션된 마우스 이벤트에 대한 정보입니다.

DUMMYUNIONNAME.ki

형식: KEYBDINPUT

시뮬레이션된 키보드 이벤트에 대한 정보입니다.

DUMMYUNIONNAME.hi

형식: HARDWAREINPUT

시뮬레이션된 하드웨어 이벤트에 대한 정보입니다.

설명

INPUT_KEYBOARD KEYEVENTF_UNICODE 플래그를 사용하여 텍스트 입력인 것처럼 필기 인식 또는 음성 인식과 같은 키가 아닌 입력 메서드를 지원합니다. 자세한 내용은 KEYBDINPUT의 설명 섹션을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

추가 정보

개념

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

키보드 입력

MOUSEINPUT

참조

SendInput

keybd_event

mouse_event