Как считывать нажатие комбинаций клавиш?

Считывание комбинаций должно происходить даже если окно программы не активно.

Вот что я написал:

#pragma once
#include <conio.h>
#include <stdio.h>
#include <cstdlib>
#include <fstream>
#include "Windows.h"
#include "winuser.h"
#include <cmath>
#include <iostream>
#include <iomanip>
#include <complex>
#include <string>
#include <vector>

using namespace ::std;


void main()
{
    while (1)
    {
        if (GetAsyncKeyState(0x20) == -32767 && GetAsyncKeyState(0x44) == -32767)
        {
            cout << "SPACE + D" << endl;
        }
        Sleep(50);
    }
    
    return;
}

Но это работает очень криво. Нужно по 5 раз нажимать сочетание и тогда, возможно, он напишет "SPACE + D", как можно решить эту проблему??


Ответы (0 шт):