Функция BlockInput 


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

Нет

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

Не имеется

 

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

Hosted by uCoz