現在、プッシュツートークボイスチャットアプリケーションと同様の機能を作成しようとしていますが、これまでのところ、これに適したソリューションは見つかりませんでした。MFCまたはCLRを使用していません。
問題は非常に単純です。私のウィンドウは通常焦点が合っていない(つまり最小化されているなど)はずですが、キーの押下に反応する必要があります(基本的に、ボタンが押されているかどうかさえ知りたくありません)。残念ながら、WM_KEYDOWNは、ウィンドウにキーボードフォーカスがある場合にのみ機能します。たとえば、TeamspeakがこれにDirectInputを使用していることは知っていますが、DirectInputがなくても確実に実行できることも認識しています。これは、私が強く望んでいることです。
私が機能させることができる他の唯一の解決策は、GetAsyncKeyStateを使用したポーリングですが、これも良い解決策とはほど遠いようです。可能であれば、Windowsメッセージを使用したいと思います。