@DmItrENub

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

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

int main()
{
    keybd_event(0x57, 0, 0, 0);
}
  • Вопрос задан
  • 352 просмотра
Решения вопроса 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)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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