デフォルトのWin + Arrowsホットキーを無効(バインド解除)して、他のアプリケーションで使用できるようにします


9

Windows 7では、他のアプリケーションでこれらを直接バインドできるように、デフォルトのWin+ Up/ Down/ Left/ をバインド解除したいと思いますRight*。これはどのように行うことができますか

これらのホットキーは、次の方法で簡単に無効にできます。

  1. コンピューターの簡単操作センターに移動します
  2. [キーボードを使いやすくする] 選択し、
  3. チェック画面の端に移動したときに自動的に配置されないようウィンドウを

    設定

ただし、この設定を使用してホットキーを無効にしても(何もしない)、ホットキーを他のアプリケーションにバインドすることはできません


私は次の方法を試しましたが、これらの作業はどれもしませんでした

  1. コンピューターの簡単操作センターに上記の変更を加える
  2. 有効にするポリシーのWindows + Xホットキーをオフに設定と同じである、:HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys1。(この設定だけでも、問題のホットキーは通常どおり機能します。)
  3. を設定して、KB216893で説明されているようにWindowsキーを無効にしますSystem\CurrentControlSet\Control\Keyboard Layout\Scancode Map。これにより、Windowsキーが完全に無効になり、どこでもバインドまたは使用できなくなります。
  4. Windowsモビリティセンターを無効にするポリシーを有効にする


いくつかのグーグルはこの投稿を明らかにしました

Win +矢印キーの組み合わせは(Windows + P、Win + U、Win + Lと共に)Windows 7で何らかの形で「スーパー登録/予約」されているものの1つです。彼らは予約されますが、今のところ空っぽです。私はまた、Windowsがチャンスを得る前にそれらを予約するためにさまざまなトリックを試しましたが、これまでのところ何も機能しません。これらの主要なコンボは、実際に使用するかどうかに関係なく、深い固有のレベルでWindowsにロックされています。

この男は道を見つけられませんでしたが、あなた方の何人かはもっと知っています たぶん、簡単にパッチできるdll / exeがいくつかあります。;-)

*)AutoHotKeyなどの他のツールを使用してホットキーをフックし、一般的なアプリケーションにバインドできる他の何かに再マッピングすることは避けたいです。


HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeysを変更してみましたか?あなたの質問は、HKCUの1つを変更したと言っています。キーが存在しない場合は作成し、再起動して、効果があるかどうかを確認します。
ザックB

回答:


7

この男は道を見つけられませんでしたが、あなた方の何人かはもっと知っています

ありそうもない。私は、Windows Vista +がリリースされて以来、ホットキーを独占ないようにする方法を模索してきました。

実際には、NoWinKeys設定で無効にできるほとんどのWindowsホットキーとは異なり、Windowsエクスプローラーで登録されていないものがあります。代わりに、より高い(より低い?)レベルのCSRSSは、ブートプロセスの早い段階でいくつかのホットキーを登録するため、最初に登録できないだけでなく、それらを使用しないように設定することもできません。これらは特別に処理されるキーです:

Win + P
Win + L
Win + U
Win + G
Win + X
Ctrl + Shift + Esc
Ctrl + Alt + Del

これら AutoHotkeyなどの特定のプログラムで上書きできますが、探している方法では上書きできません(プログラムがグローバルに登録できるようにします)。

たぶん、簡単にパッチできるdll / exeがいくつかあります。;-)

それもまたありそうもないことです。Windowsのコアコンポーネントをハッキングする必要があり、ホットキーが登録されている場所が見つかりパッチが適用されている場合でも、セキュリティソフトウェアがパッチを感染として表示しないようにし、毎回パッチを再適用する必要があることを意味します。 Windowsアップデート。


Windowsフックを使用してグローバルホットキーのソースを判別するWindowsホットキーエクスプローラーを 試すことができます。残念ながら、これらの特別なコンボはによって予約されているとしか表示されませんSystem。つまり、これらのコンボはWindowsコアによってロードされます。WHEでさらに興味深いのは、Windows XPでもこれらのキーが使用されていない場合でも、これらのキーに同じことが言えることです。これは、それらが他のように実際に読み取られていないことを意味し、ハードコーディングされている代わりに、残念なことに、低レベルのWindowsフックがあっても、WHEはそれらに直接アクセスできません。これにより、簡単なパッチ、ドライバーなどを作成してバインドされないようにすることができる可能性が特に低くなります。


悲しいことに、最善かつ最も効果的な解決策は、マイクロソフトのフィードバックを残して、将来のアップデートで変更を期待することですが、それが機能することはめったにありません。

私の場合、XMPlayのホットキーを差し込んで変更し、代わりにテンキーの矢印キーを使用しました。


やや関連:このスレッド「RegisterHotkey-list?」を見つけました 興味深い情報があり、ホットキーが設定されている場所を見つけるのに役立つ可能性があります。Vista(および私が想定しているWin7)で私が正しく理解して_gphkHashTableいる場合、登録されているホットキーのリストを取得するために使用できるカーネル関数があります。それをグーグルで検索すると、一部の中国のサイトしか見つかりません-これをいじるのが好きなのは中国の一部の人だけでしょう。;-)
Qtax 2012

それはある可能性がありますが、その後、情報で取得するためにフックをインストール書き込み、ディスク上のファイルにパッチを当てる避けるために、メモリ内のコードにパッチを適用するために、ブートプロセスの早い段階でロードするためにドライバをインストールする必要があります。
Synetech 2012

0

これを行うには、少なくとも2つのツールがあります。

最初はMicrosoft Keyboard Layout Creatorです

ここに画像の説明を入力してください

2つ目はKeyTweakです

ここに画像の説明を入力してください

関連する質問の詳細:キーボードを再プログラムするプログラム?


1
キーの再マッピングは、問題のホットキーのバインドを解除するのにどのように役立ちますか?これはどのように質問に答えますか?
Qtax 2012

この「解決策」で実行できる唯一のことは、キーボードを再マッピングしてWindowsキーを持たないようにし、他のスキャンコードに置き換えてから、そのキーをマッピングすることです。何かにWinキーを使用しようとすると何も使用できなくなるため、良い解決策ではありません。
Michael Kohne 2013

ここで推測するだけですが、理論的には偽のWinKeyを作成し、ハンドラーを登録してすべての関連イベントを取得し、実際のWindowsキーでイベントを再スローすることができます。これにより、WinKeyに関連するマッピングを希望どおりにカスタマイズする方法が提供されます...しかし、可能であれば
知ら

0

AutoHotkeyは、Windowsショートカットキーを使用して、好きなことをオーバーライドして実行できます。
次のドキュメントを参照してください:ホットキーの上書きまたは無効化

AutoHotkeyは、現在のウィンドウまたはプロセスを条件としてそのアクションを実行することもできます。実際には、キーを異なるプロセスに異なる方法でバインドします。たとえば、ウィンドウのアクティブ化と操作を参照してください。

AutoHotkeyの詳細については、次を参照してください。

チュートリアルと概要
AutoHotkeyドキュメント


3
彼らは明らかにAutoHotkeyを使いたくないと言った。AHKで他のプログラムがこれらのキーをバインドできるようにする方法を知らない限り、それが質問にどのように適用されるかはわかりません。
Synetech 2012

AutoHotkeyでホットキーをフックして、AHKで何も実行しないか、なんらかのアクションを実行することができますが、これらのホットキーを他のアプリケーションにバインドすることはできません。これは問題でした。(これが、AHKの回答にあまり関心がないと私が質問で述べた理由です)
Qtax

@Qtax:AutoHotkeyのウィンドウ/プロセスキーバインディングは、私にはソリューションのように思えました。なぜうまくいかないのですか?
harrymc

1
@harrymc、たとえば、Winampを使用Win+Leftして巻き戻したい場合、AutoHotkeyでそれを行う方法はありません。Winampに別のキーを使用しWin+Aて巻き戻すなどの方法でそれを偽造し、Winampウィンドウがアクティブなときにそのキーが押されたことを検出してWinampを送信するAHKスクリプトを作成することもできますがWin+A、それは無意味ですグローバルホットキーの目的は、どのウィンドウがアクティブであっても機能させることです。
Synetech 2012

1
@Qtax:より良い解決策を知りません。AHKに関する知識が不足していると思われた場合は、お詫び申し上げます。
ハリーマック

0

次のレジストリを追加できます[WIN + R-> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System +右側、新しいDWORD 32ビットを作成+新しく作成したDisableLockWorkstationエントリをダブルクリックし、その値を0(ゼロ)から1(1)に変更します。

参照 http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS。再起動xDは不要


記事と設定では、Win + Lホットキーについて説明しています。これでwin +矢印キーのバインドが解除されますか?
Qtax 2018年

いいえ、実際にはwin + Lのバインドを解除するだけです。しかし、これが可能であることを考えると、アロー関数の方法があるに違いない。
aemonge
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.