-2

TL;DR - 他のアプリケーションがキーボード入力を読み取るのを妨げずに、グローバル ホットキーを検出したい。RegisterHotKey は通常の入力を中断するので、それはありません。

こんにちは。お時間をいただきありがとうございます。

私は最近、WPF をいじり、学習を進めながら学習を進め、より速く学習できるように小さなプロジェクトを実行することにしました。

私はこの問題に出くわしましたが、これは厳密には問題ではなく、より論理的な矛盾だと思います。

私がやっていることは、グローバルキープレスを登録することです。私のウィンドウが一番上のウィンドウであるか、別のウィンドウが強調表示されている間に、Windows でキーを押すたびに登録します。適切に理解していれば、キーボード入力を別の方法で解釈するようにコンピューターに指示する RegisterHotKey 関数を使用しています。これにより、このアプリケーションがバックグラウンドで開いている間、通常のようにキーボードを使用できなくなります。

私が行うすべての検索は空になります。それらはすべて、私の場合は適切な解決策ではない可能性がある RegisterHotKey につながります。同じ古いキーボード入力を維持しながら、グローバルキーの押下を読み取りたいです。

これがどのように行われるかについてのわずかな提案でも大歓迎です。

4

1 に答える 1

0

手始めに、攻撃的ではなく、ルールに違反せず、数日間自分で解決しようとした後、完全に立ち往生したプログラマーが助けを求めていた質問に反対票を投じた..それは純粋な悪です. .

とにかく、RegisterHotKey を使用しても自分のやりたいことができないことに気付いたので、別の場所で解決策を探すことにしました。低レベルのキーボード入力にフックを設定することになりました。仕事に行く途中なのでコードがありません。今日後で投稿します。

主な結論: グローバル キーの押下またはグローバル ホット キーを読み取りたい場合、必要に応じて、他のアプリケーションを中断せずに、上記の段落で述べたようにフックを使用することをお勧めします。

于 2016-10-19T05:06:02.320 に答える