다음을 통해 공유


키보드 및 마우스 입력

키보드 및 마우스 입력 기술 개요입니다.

키보드 및 마우스 입력 기술은 헤더와 연결되지 않습니다.

이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.

열거 목록

 
TOOLTIP_DISMISS_FLAGS

TOOLTIP_DISMISS_FLAGS 열거형은 도구 설명 해제 알림을 수신하기 위해 창이 등록되었는지 또는 등록 취소되었는지를 나타내는 상수를 정의합니다.

Functions

 
_TrackMouseEvent

마우스 포인터가 창을 벗어나거나 지정된 시간 동안 창 위로 마우스를 가져가면 메시지를 게시합니다. 이 함수는 TrackMouseEvent가 있는 경우 호출하고, 그렇지 않으면 에뮬레이트합니다.
ActivateKeyboardLayout

호출 스레드 또는 현재 프로세스에 대한 입력 로캘 식별자(이전의 키보드 레이아웃 핸들)를 설정합니다. 입력 로캘 식별자는 키보드의 실제 레이아웃뿐만 아니라 로캘을 지정합니다.
BlockInput

키보드 및 마우스 입력 이벤트가 애플리케이션에 도달하지 못하도록 차단합니다.
DefRawInputProc

RAWINPUTHEADER 구조체의 크기가 올바른지 확인합니다.
DragDetect

마우스를 캡처하고 사용자가 왼쪽 단추를 놓거나, ESC 키를 누르거나, 마우스를 지정된 지점 주위의 끌기 사각형 밖으로 이동할 때까지 해당 움직임을 추적합니다.
EnableWindow

지정한 창이나 컨트롤에 대한 마우스 및 키보드 입력을 사용하거나 사용하지 않도록 설정합니다. 입력을 사용하지 않도록 설정하면 창에 마우스 클릭 및 키 누름과 같은 입력이 수신되지 않습니다. 입력을 사용하도록 설정하면 창에서 모든 입력을 받습니다.
GET_APPCOMMAND_LPARAM

지정된 LPARAM 값에서 애플리케이션 명령을 검색합니다.
GET_DEVICE_LPARAM

지정된 LPARAM 값에서 입력 디바이스 유형을 검색합니다.
GET_FLAGS_LPARAM

지정된 LPARAM 값에서 특정 가상 키의 상태를 검색합니다. (GET_FLAGS_LPARAM)
GET_KEYSTATE_LPARAM

지정된 LPARAM 값에서 특정 가상 키의 상태를 검색합니다. (GET_KEYSTATE_LPARAM)
GET_KEYSTATE_WPARAM

지정된 WPARAM 값에서 특정 가상 키의 상태를 검색합니다.
GET_NCHITTEST_WPARAM

지정된 WPARAM 값에서 적중 테스트 값을 검색합니다.
GET_RAWINPUT_CODE_WPARAM

WM_INPUT wParam에서 입력 코드를 검색합니다.
GET_WHEEL_DELTA_WPARAM

지정된 WPARAM 값에서 휠 델타 값을 검색합니다.
GET_XBUTTON_WPARAM

지정된 WPARAM 값에서 특정 단추의 상태를 검색합니다.
GetActiveWindow

호출 스레드의 메시지 큐에 연결된 활성 창에 대한 창 핸들을 검색합니다.
GetAsyncKeyState

함수가 호출될 때 키가 위쪽 또는 아래쪽인지 여부와 GetAsyncKeyState에 대한 이전 호출 후에 키를 눌렀는지 여부를 결정합니다.
GetCapture

마우스를 캡처한 창(있는 경우)에 대한 핸들을 검색합니다. 한 번에 하나의 창만 마우스를 캡처할 수 있습니다. 이 창은 커서가 테두리 내에 있는지 여부에 관계없이 마우스 입력을 받습니다.
GetDoubleClickTime

마우스의 현재 두 번 클릭 시간을 검색합니다.
GetFocus

창이 호출 스레드의 메시지 큐에 연결된 경우 키보드 포커스가 있는 창에 대한 핸들을 검색합니다.
GetKBCodePage

현재 코드 페이지를 검색합니다.
GetKeyboardLayout

활성 입력 로캘 식별자(이전의 키보드 레이아웃)를 검색합니다.
GetKeyboardLayoutList

시스템의 현재 입력 로캘 집합에 해당하는 입력 로캘 식별자(이전의 키보드 레이아웃 핸들)를 검색합니다. 이 함수는 식별자를 지정된 버퍼에 복사합니다.
GetKeyboardLayoutNameA

호출 스레드에 대한 활성 입력 로캘 식별자(이전의 키보드 레이아웃)의 이름을 검색합니다. (ANSI)
GetKeyboardLayoutNameW

호출 스레드에 대한 활성 입력 로캘 식별자(이전의 키보드 레이아웃)의 이름을 검색합니다. (유니코드)
GetKeyboardState

256개 가상 키의 상태를 지정된 버퍼에 복사합니다.
GetKeyboardType

현재 키보드에 대한 정보를 검색합니다.
GetKeyNameTextA

키의 이름을 나타내는 문자열을 검색합니다. (ANSI)
GetKeyNameTextW

키의 이름을 나타내는 문자열을 검색합니다. (유니코드)
GetKeyState

지정된 가상 키의 상태를 검색합니다. 상태는 키가 위쪽, 아래쪽 또는 토글(키를 누를 때마다 번갈아 켜기, 해제) 여부를 지정합니다.
GetLastInputInfo

마지막 입력 이벤트의 시간을 검색합니다.
GetMouseMovePointsEx

마우스 또는 펜의 최대 64개의 이전 좌표 기록을 검색합니다.
GetRawInputBuffer

원시 입력 데이터의 버퍼링된 읽기를 수행합니다.
GetRawInputData

지정된 디바이스에서 원시 입력을 검색합니다.
GetRawInputDeviceInfoA

원시 입력 디바이스에 대한 정보를 검색합니다. (ANSI)
GetRawInputDeviceInfoW

원시 입력 디바이스에 대한 정보를 검색합니다. (유니코드)
GetRawInputDeviceList

시스템에 연결된 원시 입력 디바이스를 열거합니다.
GetRegisteredRawInputDevices

현재 애플리케이션의 원시 입력 디바이스에 대한 정보를 검색합니다.
IsWindowEnabled

마우스 및 키보드 입력에 대해 지정된 창을 사용할 수 있는지 여부를 결정합니다.
keybd_event

키 입력을 합성합니다.
LoadKeyboardLayoutA

새 입력 로캘 식별자(이전의 키보드 레이아웃)를 시스템에 로드합니다. (ANSI)
LoadKeyboardLayoutW

새 입력 로캘 식별자(이전의 키보드 레이아웃)를 시스템에 로드합니다. (유니코드)
MapVirtualKeyA

가상 키 코드를 검색 코드 또는 문자 값으로 변환(매핑)하거나 스캔 코드를 가상 키 코드로 변환합니다. (ANSI)
MapVirtualKeyExA

가상 키 코드를 검색 코드 또는 문자 값으로 변환(매핑)하거나 스캔 코드를 가상 키 코드로 변환합니다. 이 함수는 입력 언어 및 입력 로캘 식별자를 사용하여 코드를 번역합니다. (ANSI)
MapVirtualKeyExW

가상 키 코드를 검색 코드 또는 문자 값으로 변환(매핑)하거나 스캔 코드를 가상 키 코드로 변환합니다. 이 함수는 입력 언어 및 입력 로캘 식별자를 사용하여 코드를 번역합니다. (유니코드)
MapVirtualKeyW

가상 키 코드를 검색 코드 또는 문자 값으로 변환(매핑)하거나 스캔 코드를 가상 키 코드로 변환합니다. (유니코드)
mouse_event

mouse_event 함수는 마우스 동작과 단추 클릭을 합성합니다.
NEXTRAWINPUTBLOCK

RAWINPUT 구조체 배열에서 다음 구조체의 위치를 검색합니다.
OemKeyScan

OEMASCII 코드 0부터 0x0FF OEM 검사 코드 및 시프트 상태에 매핑합니다. 이 함수는 프로그램이 키보드 입력을 시뮬레이션하여 OEM 텍스트를 다른 프로그램으로 보낼 수 있도록 하는 정보를 제공합니다.
RegisterForTooltipDismissNotification

앱 또는 UI 프레임워크에서 도구 설명 창을 해제하라는 알림을 받을 수 있도록 창을 등록 및 등록 취소할 수 있습니다.
RegisterHotKey

시스템 전체 핫 키를 정의합니다.
RegisterRawInputDevices

원시 입력 데이터를 제공하는 디바이스를 등록합니다.
ReleaseCapture

현재 스레드의 창에서 마우스 캡처를 해제하고 일반적인 마우스 입력 처리를 복원합니다.
SendInput

키 입력, 마우스 동작 및 단추 클릭을 합성합니다.
SetActiveWindow

창을 활성화합니다. 창은 호출 스레드의 메시지 큐에 연결되어야 합니다.
SetCapture

마우스 캡처를 현재 스레드에 속한 지정된 창으로 설정합니다.
SetDoubleClickTime

마우스의 두 번 클릭 시간을 설정합니다.
SetFocus

키보드 포커스를 지정된 창으로 설정합니다. 창은 호출 스레드의 메시지 큐에 연결되어야 합니다.
SetKeyboardState

키보드 키 상태 배열을 호출 스레드의 키보드 입력 상태 테이블에 복사합니다. GetKeyboardState 및 GetKeyState 함수에서 액세스하는 것과 동일한 테이블입니다. 이 테이블을 변경해도 다른 스레드에 대한 키보드 입력에는 영향을 주지 않습니다.
SwapMouseButton

마우스 왼쪽 단추와 오른쪽 단추의 의미를 반대로 되돌리거나 복원합니다.
ToAscii

지정된 가상 키 코드 및 키보드 상태를 해당 문자 또는 문자로 변환합니다.
ToAsciiEx

지정된 가상 키 코드 및 키보드 상태를 해당 문자 또는 문자로 변환합니다. 이 함수는 입력 언어 및 입력 로캘 식별자에 의해 식별된 실제 키보드 레이아웃을 사용하여 코드를 변환합니다.
ToUnicode

지정된 가상 키 코드 및 키보드 상태를 해당 유니코드 문자 또는 문자로 변환합니다. (ToUnicode)
ToUnicodeEx

지정된 가상 키 코드 및 키보드 상태를 해당 유니코드 문자 또는 문자로 변환합니다. (ToUnicodeEx)
TrackMouseEvent

마우스 포인터가 창을 벗어나거나 지정된 시간 동안 창 위로 마우스를 가져가면 메시지를 게시합니다.
UnloadKeyboardLayout

입력 로캘 식별자(이전의 키보드 레이아웃이라고 함)를 언로드합니다.
UnregisterHotKey

호출 스레드에서 이전에 등록한 핫 키를 해제합니다.
VkKeyScanA

문자를 현재 키보드의 해당 가상 키 코드 및 시프트 상태로 변환합니다. (ANSI)
VkKeyScanExA

문자를 해당 가상 키 코드 및 시프트 상태로 변환합니다. 이 함수는 입력 언어 및 입력 로캘 식별자로 식별된 실제 키보드 레이아웃을 사용하여 문자를 변환합니다. (ANSI)
VkKeyScanExW

문자를 해당 가상 키 코드 및 시프트 상태로 변환합니다. 이 함수는 입력 언어 및 입력 로캘 식별자로 식별된 실제 키보드 레이아웃을 사용하여 문자를 변환합니다. (유니코드)
VkKeyScanW

문자를 현재 키보드의 해당 가상 키 코드 및 시프트 상태로 변환합니다. (유니코드)

구조

 
HARDWAREINPUT

키보드 또는 마우스 이외의 입력 디바이스에서 생성된 시뮬레이션된 메시지에 대한 정보를 포함합니다.
입력

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

시뮬레이션된 키보드 이벤트에 대한 정보를 포함합니다.
LASTINPUTINFO

마지막 입력 시간을 포함합니다.
MOUSEINPUT

시뮬레이션된 마우스 이벤트에 대한 정보를 포함합니다.
MOUSEMOVEPOINT

화면 좌표에서 마우스의 위치에 대한 정보를 포함합니다.
RAWHID

HID(휴먼 인터페이스 디바이스)의 원시 입력 형식을 설명합니다.
RAWINPUT

디바이스의 원시 입력을 포함합니다.
RAWINPUTDEVICE

원시 입력 디바이스에 대한 정보를 정의합니다.
RAWINPUTDEVICELIST

원시 입력 디바이스에 대한 정보를 포함합니다.
RAWINPUTHEADER

원시 입력 데이터의 일부인 헤더 정보를 포함합니다.
RAWKEYBOARD

키보드의 상태에 대한 정보를 포함합니다.
RAWMOUSE

마우스 상태에 대한 정보를 포함합니다.
RID_DEVICE_INFO

모든 디바이스에서 들어오는 원시 입력 데이터를 정의합니다.
RID_DEVICE_INFO_HID

지정된 HID(휴먼 인터페이스 디바이스)에서 들어오는 원시 입력 데이터를 정의합니다.
RID_DEVICE_INFO_KEYBOARD

지정된 키보드에서 들어오는 원시 입력 데이터를 정의합니다.
RID_DEVICE_INFO_MOUSE

지정된 마우스에서 들어오는 원시 입력 데이터를 정의합니다.
TRACKMOUSEEVENT

TrackMouseEvent 함수에서 마우스 포인터가 창을 벗어나거나 지정된 시간 동안 창 위로 마우스를 가져가는 시기를 추적하는 데 사용됩니다.