Функция SendInput синтезирует нажатия клавиши, движения и щелчки кнопкой мыши.
Синтаксис
UINT SendInput( UINT nInputs, LPINPUT pInputs, int cbSize ); |
Параметры
nInputs
[in] Устанавливает число структур в массиве pInputs.pInputs
[in] Указатель на массив структур INPUT. Каждая структура обозначает событие, которое будет вставлено во входной поток клавиатуры или мыши .cbSize
[in] Устанавливает размер, в байтах, структуры INPUT. Если параметр cbSize - не размер структуры INPUT, функция завершится ошибкой.Возвращаемые значения
Функция возвращает число событий, которые она успешно вставило во входной поток мыши или клавиатуры. Если функция возвращает нуль, ввод данных был уже блокирован другим потоком.
Чтобы получить дополнительные сведения об ошибке, вызовите функцию GetLastError.
Замечания
Функция SendInput вставляет события в структуры INPUT последовательно во входной поток мыши или клавиатуры. Эти события не вставляются в промежутки другой клавиатурой или мышью между вставленными событиями ввода данных или пользователем ( клавиатурой или мышью) или вызовами функций keybd_event, mouse_event, или другими вызовами SendInput.
Эта функция не сбрасывает текущее состояние клавиатуры. Любые клавиши, которые уже нажаты, когда функция вызывается, могут столкнуться с событиями, которые эта функция создает. Чтобы избежать этой проблемы, проверьте состояние клавиатуры при помощи функции GetAsyncKeyState и по мере необходимости откорректируйте действия.
Смотри также
Обзор Ввод данных с клавиатуры, Функции, используемые Окном, INPUT, GetAsyncKeyState, keybd_event, mouse_event
Размещение и совместимость SendInput |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да с версии 4.0 Service Pack 3 |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Нет |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |