Функция keybd_event синтезирует комбинация клавиш. Система может использовать синтезированных клавиши сообщение о WM_KEYUP или WM_KEYDOWN . Обработчик прерываний клавиатуры драйвер вызывает функцию keybd_event.
Windows NT: Эта функция, был заменен. Вместо этого следует использовать SendInput.
(Keybd_event) VOID БАЙТ ВГБ, / / виртуальный ключ кодБАЙТbScan, / / аппаратных средств сканирования кодаDWORDdwFlags, / / флаги, определение различных параметров функцииDWORDdwExtraInfo / / дополнительные данные, связанные с нажатия клавиши);
Значение | Значение |
---|---|
KEYEVENTF_EXTENDEDKEY | Если указан, код сканирования предшествовала префикс байтов, значение 0xE0 (224). |
KEYEVENTF_KEYUP | Если указан, выпускаемой ключ. Если не указан ключ депрессии. |
Эта функция не имеет возвращаемого значения.
Хотя keybd_event передает код сканирования оборудования OEM-зависимые от системы, приложения не должны использовать код сканирования. Система преобразует коды сканирования в виртуальных клавиш коды внутри страны и очищает вверх/вниз бит в код сканирования перед его передачей приложений.
Приложение может имитировать нажатие клавиши PRINTSCREEN для получения снимка экрана и сохранять его в буфер обмена. Чтобы сделать это, keybd_event вызов с параметром ВГБ равным VK_SNAPSHOT, а параметр bScan равным 0 для моментального снимка весь экран или установите bScan равным 1 для моментального снимка активного окна.
Windows CE: Windows CE поддерживает дополнительный флаг для параметра dwFlags . Использовать флаг KEYEVENTF_SILENT для имитации нажатия не сделав щелчок звука.
Windows CE не поддерживает KEYEVENTF_EXTENDEDKEY флаг.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState