Roger1990 Ответов: 1

Можно ли автоматически выполнять сочетания клавиш, не касаясь клавиатуры?


Все мы знаем, что нажатие кнопки windows на клавиатуре открывает меню "Пуск". предположим, я хочу написать код, который делает то же самое, когда я выполняю эту программу, вместо того, чтобы фактически касаться клавиатуры. Если это возможно, можете ли вы направить меня в правильном направлении? Я пытаюсь добиться того же с помощью C++.

Что я уже пробовал:

Я не могу найти никакого подходящего объяснения в интернете, которое могло бы помочь.

1 Ответов

Рейтинг:
12

OriginalGriff

Назовите это: MSDN: функция keybd_event[^] Передайте ему два виртуальных ключа вниз: CTRL, а затем ESC. Затем передайте ему два виртуальных ключа вверх: ESC, а затем CTRL

В ссылке есть ссылка на коды виртуальных ключей, а также базовый пример.


Roger1990

Спасибо

Roger1990

Функция keybd_event принимает следующие аргументы:

VOID WINAPI keybd_event(
_In_ байт bVk,
_In_ байт bScan,
_In_ dword dwFlags,
_In_ ULONG_PTR dwExtraInfo
);

Я заметил, что есть коды сканирования для таких букв, как W, но нет кода виртуального ключа. Как сделать так, чтобы эти события происходили с помощью keybd_event?