2009-02-26 4 views
3

私のアプリケーションは、ほとんどの場合システムトレイにあります。私は、ユーザーがキーストローク(Alt + Shiftなどのような)を打つことができるようにしたいと思うし、それは画面上に表示されます(Launchy、あなたがそれを使用した場合、またはGoogleの検索バー)。キー入力時に.NET Windowsアプリケーションを表示する

誰でも方法を知っていますか?

+0

私はこれについて知りたがっていましたが、常に忘れてしまいました。大きな質問: – Sung

答えて

2

SetWindowsHookEx Windows API呼び出しが必要です。このCodeProjectの記事でそれを使用する方法のいくつかの詳細があります:

http://www.codeproject.com/KB/system/CSLLKeyboard.aspx

と意志仕事とトリッキーな何の問題ここでは、SetWindowsHookExと.NETの周りに潜んでいないだろうかについていくつかの有用なアドバイスもあります:

は、

http://www.pinvoke.net/default.aspx/user32.SetWindowsHookEx

2

Managed Windows APIには、必要な低レベルフッキングをラップするホットキークラスがあります。信じられないほど使いやすい。

+0

これは非常に有用なようです - 私はそれを正しく使用することを望む! –

+0

かなり簡単です。ホットキーインスタンスを作成し、キーストロークを設定し、有効にしてイベントを受け取ります。 –

関連する問題