keybd_event

Функция keybd_event синтезирует комбинация клавиш. Система может использовать синтезированных клавиши сообщение о WM_KEYUP или WM_KEYDOWN . Обработчик прерываний клавиатуры драйвер вызывает функцию keybd_event.

Windows NT: Эта функция, был заменен. Вместо этого следует использовать SendInput.

(Keybd_event) VOID БАЙТ  ВГБ, / / виртуальный ключ кодБАЙТbScan, / / аппаратных средств сканирования кодаDWORDdwFlags, / / флаги, определение различных параметров функцииDWORDdwExtraInfo / / дополнительные данные, связанные с нажатия клавиши);
 

Параметры

вГБ
Указывает код виртуальной клавиши. Код должен быть значение в интервале от 1 до 254.
bScan
Задает код сканирования оборудования для ключа.
dwFlags
Набор битов флага, определяющие различные аспекты работы функции. Приложение может использовать любую комбинацию следующих предопределенных констант необходимо установить флаги.
Значение Значение
KEYEVENTF_EXTENDEDKEY Если указан, код сканирования предшествовала префикс байтов, значение 0xE0 (224).
KEYEVENTF_KEYUP Если указан, выпускаемой ключ. Если не указан ключ депрессии.

dwExtraInfo
Определяет дополнительные 32-битное значение, связанное с ключевыми ход.

Возвращаемые значения

Эта функция не имеет возвращаемого значения.

Примечания

Хотя keybd_event передает код сканирования оборудования OEM-зависимые от системы, приложения не должны использовать код сканирования. Система преобразует коды сканирования в виртуальных клавиш коды внутри страны и очищает вверх/вниз бит в код сканирования перед его передачей приложений.

Приложение может имитировать нажатие клавиши PRINTSCREEN для получения снимка экрана и сохранять его в буфер обмена. Чтобы сделать это, keybd_event вызов с параметром ВГБ равным VK_SNAPSHOT, а параметр bScan равным 0 для моментального снимка весь экран или установите bScan равным 1 для моментального снимка активного окна.

Windows CE: Windows CE поддерживает дополнительный флаг для параметра dwFlags . Использовать флаг KEYEVENTF_SILENT для имитации нажатия не сделав щелчок звука.

Windows CE не поддерживает KEYEVENTF_EXTENDEDKEY флаг.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState

Index