키보드 및 마우스 입력
키보드 및 마우스 입력 기술 개요입니다.
키보드 및 마우스 입력 기술은 헤더와 연결되지 않습니다.
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
열거형
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 함수가 추적하는 데 사용됩니다. |