キーボードのイベントがいつもアクティブでなくてもキャッチできるプログラムを作りたいです。フックは、動作させるために必要なすべてのこと(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
この問題の簡単な解決策はありますか?ありがとうございました