-2

Windows OS全体でグローバルに機能するホットキーを使用する必要があるプロジェクトがあります。現在、私の知る限り、現在のフォームでキーイベントを読み取る方法しか知りません。ホットキー ユーティリティをプログラミングするにはどうすればよいですか? そして、それに最適な言語は何でしょうか?

ありがとう

4

2 に答える 2

0

あなたはこのようなものを探していますか?プログラムがアクティブでない場合でも、キーを押すと応答するはずです。窓の中で、

#include<windows.h>
if(GetAsyncKeyState(0x41)){
     //do somethong here
 }

注:仮想キーの統計情報を参照してくださいhttp://msdn.microsoft.com/en-us/library/ms927178.aspx

于 2012-12-02T15:54:06.710 に答える
0

C#/.Net と低レベルのフック (Interops を使用) については、Stephen Toubs の例をご覧ください (ソース付き):

C# の低レベル キーボード フック

より完全な例 (C#/.Net および Interops も含む) については、クライアント側で通常のイベントを使用してキー押下をトラップするなど、すべてが別のクラスにきちんと含まれているので、これをチェックしてください (実際のソースへのリンクはブログのテキスト、見つけるのが少し難しい):

.NET によるグローバル ホットキー

于 2012-12-02T15:41:33.853 に答える