私のアプリケーションは、ほとんどの場合システムトレイにあります。私は、ユーザーがキーストローク(Alt + Shiftなどのような)を打つことができるようにしたいと思うし、それは画面上に表示されます(Launchy、あなたがそれを使用した場合、またはGoogleの検索バー)。キー入力時に.NET Windowsアプリケーションを表示する
誰でも方法を知っていますか?
私のアプリケーションは、ほとんどの場合システムトレイにあります。私は、ユーザーがキーストローク(Alt + Shiftなどのような)を打つことができるようにしたいと思うし、それは画面上に表示されます(Launchy、あなたがそれを使用した場合、またはGoogleの検索バー)。キー入力時に.NET Windowsアプリケーションを表示する
誰でも方法を知っていますか?
SetWindowsHookEx Windows API呼び出しが必要です。このCodeProjectの記事でそれを使用する方法のいくつかの詳細があります:
http://www.codeproject.com/KB/system/CSLLKeyboard.aspx
と意志仕事とトリッキーな何の問題ここでは、SetWindowsHookExと.NETの周りに潜んでいないだろうかについていくつかの有用なアドバイスもあります:
は、Managed Windows APIには、必要な低レベルフッキングをラップするホットキークラスがあります。信じられないほど使いやすい。
これは非常に有用なようです - 私はそれを正しく使用することを望む! –
かなり簡単です。ホットキーインスタンスを作成し、キーストロークを設定し、有効にしてイベントを受け取ります。 –
私はこれについて知りたがっていましたが、常に忘れてしまいました。大きな質問: – Sung