2017-12-26 6 views
-1

私はbind "f4" for pausing musicのフォームを作成しました。私はキーバインドを使用できますが、別のプログラムを使用しているときはonly when I am using the formです。 Google Chrome、and attempted to use f4 for pausing music, the program ignores my key's responds別のプログラムを使用しているときにkeybinds(C#フォームからカスタム)を使用する方法?

別のプログラムを使用しているときに、フォームがキーバインドに応答するようにするにはどうすればよいですか?

+0

あなたはスペイン語理解していますか?このリンクは、https://es.stackoverflow.com/questions/101195/como-realizar-una-acci%C3%B3n-a-trav%C3%A9s-de-combinaci%C3%B3n-de-teclas -cuando-el-formulario –

+1

私はF4のようなファンクションキーを引き継ぐべきではないと言います.F4はフォーカスがないときに他のプログラムで定義されているかもしれません。 F4はWindowsのファイルエクスプローラで既に定義されているか、またはExcelで最もよく使用されるショートカットキーです。 – NetMage

+0

私の現在のキーボードでは、個人的な使用のための簡単なキーバインドを行いたいが、一時停止するには "fn" + "f4"を実行する必要があり、fnキーを使わずにf4をクリックするだけでその問題を解決しようとしている。 – Transformerio

答えて

0

今はもっと良い解決策がありますが、私はタイマでWin32のGetAsyncKeyStateを使用してこれを達成しました。 Import code and Samples

0

キーボードフックでこれを行うことができます。残念なことに、そのコードは古いネイティブコードです。管理対象アプリケーションからアンマネージコードを呼び出すようにする必要があります。

私は可能whever umanagedコードを使用して回避しようが、あなたのためにそれはオプションかもしれません:https://blogs.msdn.microsoft.com/toub/2006/05/03/low-level-keyboard-hook-in-c/

関連する問題