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