
Windows 8 では、どのプログラムでも「Windows + T」を押すと、キーボード フォーカスがタスクバーに移動します。
このホットキーに別の機能を割り当てたいのですが、デフォルトによってカスタム機能が上書きされてしまいます。タスクバーのホットキーを無効にするにはどうすればいいでしょうか?
答え1
特定のホットキーを無効にする
文書化されていませんが、ファイル エクスプローラー (旧称 Windows エクスプローラー) には、エクスプローラー関連のホットキーを選択的に無効にできるユーザーごとのレジストリ エントリが用意されています。レジストリ値は次の場所DisabledHotkeys
にあります。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
文字列データの各文字は、サポートされているすべての組み合わせで無効にするキーを表します。たとえば、は+と+ +
F
の両方を無効にします。解釈は、プログラマーがWinFWinCtrlF仮想キーコードアルファベットのキーは大文字にする必要があります。F1キーには小文字を使用しますp
。Breakキーの文字は数値 にする必要があります0x13
。ソース:グローバルホットキーを無効にする
例
Win+ を無効にするには、T次の手順に従います。
開くコマンド・プロンプト。
次のコマンドを入力または貼り付けて、を押しますEnter。
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
変更を適用するには、ログオフして再度ログオンしてください。
備考
Windows Vista 以降で動作します。サポートされるデータは最大 22 文字です。
私のテストによると、この方法を使用すると、次のショートカットを無効にすることはできませWinんx。
ウィンドウズビスタ
Tab L U
ウィンドウズ7
Tab ← ↑ → ↓ C H L P U V
Windows 8.x
Tab Space ← ↑ → ↓ C H I J K L O P U V X Z
参考文献
答え2
個々のWindowsキーのホットキーを無効にする方法はわかりませんが、無効にすることはできます一斉にによってレジストリの変更、ここで表現されるMicrosoft の .reg ファイル形式:
"Windows Registry Editor Version 5.00"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001
説明した変更は、レジストリ エディターで手動で行うか、上記の例を拡張子「.reg」のファイルにコピーして実行し、タスク マネージャーで Windows エクスプローラーを再起動 (またはログアウトして再度ログイン) して変更を有効にします。変更を元に戻すには、 を含むようにファイルを変更して実行dword:00000000
し、エクスプローラーを再起動します。(リンク先のサイトでは、両方のオプション用に事前に作成された .reg ファイルを含む zip ファイルをダウンロードできます。)
Windowsキーのホットキーの一部を残し、他のホットキーを無効にしたい場合は、私が知る限り、上記の方法ですべて無効にしてから、オートホットキーまたは、保持したいアクションのホットキー バインディングを作成する同等のものを使用します。
実行ダイアログをWin
-として呼び出すなどの一部のアクションではr
、実装に Windows API 呼び出しが必要です。このサイト実行ダイアログを呼び出すコマンドラインメソッドについて次のように説明しています。
rundll32.exe shell32.dll,#61
他の特別なアクションにも同様の方法が存在します。少し調べる必要があるかもしれませんが、忍耐と根気があれば最終的には見つかります。
アップデートWin
: この方法でも、「ロック画面」ホットキー-をオーバーライドできない場合がありますl
。私が最後にこれをいじったのは数年前ですが、私の記憶が正しければ、そのコードはユーザーの Windows Explorer セッションでも認識されないほど低いレベルにトラップされているため、この方法は影響しません。もちろん、私が間違って覚えている可能性もありますので、試してみて、何が起こるか見てみましょう。