システム内のホットキーをプログラムで検出する方法を探しています。私のアプリは、さまざまなことを行うための構成可能なホットキーをサポートしています。別のアプリがすでに1つを引っ掛けているのか、それとも組み込みのWindowsホットキー(ワークステーションをロックするWin-Lなど)なのかを確認したいと思います。
また、ホットキーを所有している別のアプリの場合は、それをユーザーに表示できるようにしたいと思います。少なくともexeの名前。
ホットキーを実行する3つの方法を知っています。
- 標準APIを使用したシステムフック
- ショートカットのプロパティダイアログでホットキー機能を使用する
- 非同期キーの状態をポーリングして応答する
3番目のタイプを検出できるとは思えませんが、他の2つはどうでしょうか。そして、私が知る必要がある他の状況はありますか?