Функция SendInput


Функция 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz