質問
プログラムで Win7 に問い合わせて、現在アクティブなすべてのグローバル キーボード ショートカットのリストを取得するにはどうすればよいですか?
シナリオ
Windows の多くのバージョンには、いわゆる「Windows キー」、別名「フラグ」、「スタート キー」などがあります。
Microsoft にはサポート記事「Windows のキーボード ショートカット」があり、「Microsoft Natural Keyboard キー」セクションにこれらの多くがリストされています。また、グローバル+などの「Windows キー」の使用を伴わない他の多くのものもリストされています。CtrlC
他のキーボード ショートカットは偶然発見されることがあります。たとえば、Win7 のWindows キー+Left arrowまたははRight arrow、フォーカスされたウィンドウをディスプレイの周りに移動し、複数のモニターでは、1 つのディスプレイから次のディスプレイに移動します。
「オプション」設定には、さらに他のキーボードショートカットがありCtrlますAlt。K
さらに、ハードウェア固有のキーボード ショートカットがある場合があります。たとえば、私のラップトップではFn+でF8スピーカーのミュートを切り替えます。
盗まれたキーボード ショートカット
SnagitPrtScの実行中はショートカットとして構成しましたが、Visual Studio(VS) の実行中はSnagitPrtScから盗みます。
キーボード ショートカットを手動で検出する時間のかかる 2 つの方法
(a) グローバル キーボード ショートカットは、デスクトップといくつかのウィンドウだけを開き、さまざまなキーの組み合わせを試すことで発見できます。
(b) VS では、キーボード ショートカット ウィンドウでさまざまな組み合わせを試すことで、多くの VS キーボード ショートカットを検出できます。組み合わせが既に使用されている場合、VS はその組み合わせの現在の使用状況を通知します。
現在アクティブなグローバル キーボード ショートカットをすべて検出する 2 つの理由
(a)コンピューターをロックするWindows ロゴ キー+のような迷惑な事故を避けるため。L
(b) どのキーがまだ割り当て可能かを判断するため。