Регистрация Global HotKey без отключения его ключа

Я хочу создать программу, которая может перехватывать события клавиатуры, даже если она не активна в любой момент. Хуки были слишком сложны со всеми вещами, которые я должен сделать, чтобы заставить их работать (создание DLL, чтение и так далее), поэтому я решил продолжать использовать горячие клавиши.

Но сейчас у меня проблема. Регистрация горячей клавиши отключает клавишу на клавиатуре, поэтому я могу только отправить эту клавишу в программу, в то время как я не могу набирать текст в любой другой программе (например, в блокноте).

Это мой код:

#include <iostream>
#include <windows.h>
using namespace std;

int main(int argc, char* argv[]) {
    RegisterHotKey(NULL, 1, NULL, 0x41); //Register A
    MSG msg = {0};

    while (GetMessageA(&msg, NULL, 0, 0) != 0) {
        if (msg.message == WM_HOTKEY) {
            cout << "A"; //Print A if I pressed it
        }
    }

    UnregisterHotKey(NULL, 1);
    return 0;
}

// and now I can't type A's

Есть ли простое решение этой проблемы? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос