2012-04-14 7 views
1

私はショートカットF2で目に見えないメニューを持っています。プログラムにフォーカスがない場合でも、F2キーを押すたびにコードを実行するようにします。これどうやってするの?プログラムがバックグラウンドのときにメニューショートカットを動作させるにはどうしたらいいですか?

+0

あなたはこれを最初に見つけようとしましたか?*デルファイのグローバルホットキー*は私に['this'](http://www.delphidabbler.com/tips/16)を提供します。私は答えとしてこれを掲示したくはありません。なぜなら、ネット上には何十種類もあるからです。次回に尋ねる前に検索してください。 – TLama

+0

ああ私はグーグルで「ウィンドウにフォーカスがないときはショートカットを受け入れる」ことを試み、最初のページで何も見つからなかった。グローバルホットキー>と呼ばれていたか分かりませんでした。> – argoneus

+0

今すぐ知っている;-) ['RegisterHotKey']に関する一言(http://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx)。いくつかの例ではこの関数の結果は無視されますが、この結果は重要です。 Trueを返すと、キーストロークが登録されていることがわかります。しかし、ワイドウィンドウ全体で唯一のアプリケーションではないことに注意してください。そうすれば、Falseになった場合、おそらく他の誰かのアプリケーションがあなたの前でこれを行うことを意味します。ですから、FalseになってF2キーを押すと、何か他のことが起こることに驚かないでください。 – TLama

答えて

1

RegisterHotKey APIを使用すると、システム全体のホットキーを定義できます。