Процедура keybd_event

Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Платформа

keybd_event имитирует нажатия клавиш на клавиатуре.

keybd_event не является функцией и не возвращает никаких значений.

Параметры

bVk
Виртуальный код клавиши для имитации нажатия и отпускания клавиши.
bScan
Зарезервировано -- установлено в 0.
dwFlags
Комбинация следующих флагов определяет различные способы имитации:
KEYEVENTF_EXTENDEDKEY
Префикс скэн-кода с префиксным байтом, имеющим значение &HE0.
KEYEVENTF_KEYUP
Клавиша, указанная в bVk будет отпущена. Если этот флажок не определен, клавиша будет нажата.
dwExtraInfo
Дополнительное 32-разрядное значение, связанное с событием клавиатуры.

Константы

Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2

Пример

' Имитируем нажатия клавиш CTRL+ESC для нажатия кнопки Пуск


keybd_event VK_CONTROL, 0, 0, 0  ' нажимаем CTRL
keybd_event VK_ESCAPE, 0, 0, 0  ' нажимаем ESC
keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0  ' отпускаем CTRL
keybd_event VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0  ' отпускаем ESC

Схожие функции mouse_event, SendInput
Категория Клавиатура

В начало.