Как считывать нажатие комбинаций клавиш?
Считывание комбинаций должно происходить даже если окно программы не активно.
Вот что я написал:
#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", как можно решить эту проблему??