다음을 통해 공유


키보드 및 마우스 입력

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

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

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

열거형

 
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 값에서 wheel-delta 값을 검색합니다.
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

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

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 함수가 추적하는 데 사용됩니다.