Функция BlockInput блокирует события ввода данных мыши и клавиатуры связанных приложений.
Синтаксис
BOOL BlockInput( BOOL fBlockIt );
Параметры
fBlockIt
[in] Устанавливает цель функции. Если этот параметр - ИСТИНА (TRUE), события ввода данных клавиатурой и мышью блокируются. Если этот параметр - ЛОЖЬ (FALSE), события ввода данных клавиатурой и мышью открыты.Обратите внимание! на то, что это только поток, который блокировал ввод данных, может успешно разблокировать ввод. |
Возвращаемые значения
Если функция завершается успешно, возвращаемое значение - не нуль.
Если ввод данных уже заблокирован, возвращаемое значение равно нулю. Чтобы получить дополнительные сведения об ошибке, вызовите функцию GetLastError.
Замечания
Когда ввод данных блокирован, реальный физический ввод данных от мыши или клавиатура не затрагивает ни режим синхронного ввода данных от клавиши в очередь (сообщенный функциями GetKeyState и GetKeyboardState), ни асинхронный режим ввода данных от клавиши (сообщенный GetAsyncKeyState). Однако, поток, который блокирует ввод данных, может воздействовать на оба из этих режимов клавиши при помощи вызова функции SendInput. Ни какой другой поток не может сделать это.
Система деблокирует ввод данных в ниже следующее случаях:
Обзор Ввод данных с клавиатуры, Функции, используемые клавиатурой, GetAsyncKeyState, GetKeyboardState, GetKeyState, SendInput
Размещение и совместимость BlockInput
Windows. NET Server
Да
Windows XP
Да
Windows 2000
Да
Windows NT
Нет
Windows Me
Да
Windows 98
Да
Windows 95
Нет
Используемая библиотека
User32.lib
Заголовочный файл
- объявлено в
Winuser.h
- включено в
Windows.h
Unicode
Нет
Замечания по платформе
Не имеется