私が探しているのは、Google デスクトップに似た機能です。連打Ctrlすると小さな検索ボックスが出てきます。
どこかで見つけたかなり重いキーボード フック クラスを使用してみましたが、予測不可能な結果が得られました (つまり、最初に機能し、次に 1Ctrl回押すと、キーが押されたイベントが数回発生しますか?)。
とにかく、これは複雑であるようには見えないので、何か間違ったことをしているに違いないと感じています。私のアプリ (WPF アプリ) は、プライマリ ウィンドウの可視性を非表示に設定して実行され、タスク バーには表示されません。Ctrl-を実行するCtrlと、それをキャッチしてウィンドウを表示したい。
もう1つの副次的な問題-現在、ホットキーを登録してこれを行っていますが、それでは必要な機能がすべて得られません(の2回押しCtrl)。ウィンドウが表示されているときに、フォーカスがなくなったことを 100% 確実に検出する方法は見つかりませんでした (これが発生した場合は、再度非表示にしたいと考えています)。Deactivated、LostFocus などに応答しようとしましたが、ほとんどの場合、それらは機能します。しかし、実際にはアクティブ化されていない、またはフォーカスを受けていない状態で、ウィンドウが表示されているように見えることがあります。これについてもアイデアはありますか?
ありがとう!
アダム