Задать вопрос
@DmItrENub

Как зажать клавиши на клавиатуре в C++?

Как создать зажатие клавиши на C++? Я делаю вот такой код и он просто нажимает и сразу отжимает клавишу:
#include <iostream>
#include <windows.h>

int main()
{
    keybd_event(0x57, 0, 0, 0);
}
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Windows
Delphi Developer, сис. админ
Вот как на Delphi
procedure SimulateKeyDown(Key: Byte);
begin
  keybd_event(Key, 0, 0, 0);
end;

procedure SimulateKeyUp(Key: Byte);
begin
  keybd_event(Key, 0, KEYEVENTF_KEYUP, 0);
end;

procedure SimulateKeystroke(Key: Byte; Extra: DWORD);
begin
  keybd_event(Key, extra, 0, 0);
  keybd_event(Key, extra, KEYEVENTF_KEYUP, 0);
end;

Думаю тут всё понятно, апи ведь одно и то же
Если нет константы, то вот KEYEVENTF_KEYUP (0x0002)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы