Регистрация 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
Есть ли простое решение этой проблемы? Спасибо