Ввод с помощью клавиатуры и мыши

Общие сведения о технологии ввода с помощью клавиатуры и мыши.

Технология ввода с помощью клавиатуры и мыши не связана с заголовками.

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
TOOLTIP_DISMISS_FLAGS

Перечисление TOOLTIP_DISMISS_FLAGS определяет константы, указывающие, зарегистрировано или отменено окно для получения уведомлений о закрытии подсказки.

Функции

 
_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

Извлекает входной код из wParam в WM_INPUT.
GET_WHEEL_DELTA_WPARAM

Извлекает значение wheel-delta из указанного значения 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

Позволяет приложениям или платформам пользовательского интерфейса регистрировать и отменять регистрацию окон, чтобы получать уведомления о закрытии окон всплывающих подсказок.
RegisterHotKey

Определяет системный горячий ключ.
RegisterRawInputDevices

Регистрирует устройства, которые предоставляют необработанные входные данные.
ReleaseCapture

Освобождает захват мыши из окна в текущем потоке и восстанавливает нормальную обработку ввода с помощью мыши.
SendInput

Синтезирует нажатия клавиш, движения мыши и нажатия кнопок.
SetActiveWindow

Активирует окно. Окно должно быть подключено к очереди сообщений вызывающего потока.
SetCapture

Задает для захвата мыши указанное окно, принадлежащее текущему потоку.
SetDoubleClickTime

Задает время двойного щелчка мыши.
SetFocus

Устанавливает фокус клавиатуры в указанное окно. Окно должно быть подключено к очереди сообщений вызывающего потока.
SetKeyboardState

Копирует массив состояний клавиш клавиатуры в таблицу входных данных клавиатуры вызывающего потока. Это та же таблица, к которым обращаются функции GetKeyboardState и GetKeyState. Изменения, внесенные в эту таблицу, не влияют на ввод с клавиатуры в любой другой поток.
SwapMouseButton

Изменяет или восстанавливает значение левой и правой кнопок мыши.
ToAscii

Преобразует указанный код виртуальной клавиши и состояние клавиатуры в соответствующий символ или символы.
ToAsciiEx

Преобразует указанный код виртуальной клавиши и состояние клавиатуры в соответствующий символ или символы. Функция преобразует код с помощью языка ввода и физической раскладки клавиатуры, определяемой идентификатором языкового стандарта ввода.
ToUnicode

Преобразует указанный код виртуальной клавиши и состояние клавиатуры в соответствующие символы Юникода. (ToUnicode)
ToUnicodeEx

Преобразует указанный код виртуальной клавиши и состояние клавиатуры в соответствующие символы Юникода. (ToUnicodeEx)
TrackMouseEvent

Публикует сообщения, когда указатель мыши покидает окно или наносит указатель мыши на окно в течение указанного периода времени.
UnloadKeyboardLayout

Выгружает идентификатор входного языкового стандарта (прежнее название — раскладка клавиатуры).
Отмена регистрацииHotKey

Освобождает горячий ключ, ранее зарегистрированный вызывающим потоком.
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 для отслеживания того, когда указатель мыши покидает окно или наносит указатель мыши на окно в течение определенного периода времени.