web-dev-qa-db-ja.com

自動ホットキーなしでWindows 10でAlt + Tabを無効にする方法

人はどのように無効にすることができます AltTab Windows 10の場合なし AutoHotkeyなどのサードパーティソフトウェアを使用していますか?

誤って打つ AltTab ゲームは本当に迷惑です。また、一部のゲームではAutoHotkeyまたは他のサードパーティソフトウェアの使用が許可されていません。

私は欲しい AltTab 無効にしたが、それでも使用できるようにしたい Alt そして Tab キーを個別に。

2
prolink007

サードパーティ製品を使用しないという状況で否定的な答えを出すのは時期尚早ですが、ここに私の質問の進歩に役立つ可能性のある私の歴史的研究の結果があります。

Alt-Tabを非常に傍受しにくくするという決定は、Windows NTで行われました。何が行われたかを説明する記事はインターネットから姿を消しましたが、Wayback Machineで2003年12月に発行された古いエディションを見つけました。見つけにくいので、ここにイメージとして複製します。

image

マイクロソフトの開発者が一覧にした3つの解決策(ユーザーのクエリにまだ回答したときからのもの)は次のとおりです。

  • Windows DLLを意味するWindowsカーネルの変更(私は意図していません)。
  • API関数 RegisterHotKey を介してホットキーに登録します。これは、実行中にDLLをゲームに注入することによってのみ実行できるため、真剣に禁止されている場合があります。
  • AutoHotKeyと同じように、システム全体のキーボードフックを作成します。

NTの元の開発者を信じることができる場合、これらは唯一のオプションであり、その唯一の現実的な解決策はAutoHotKeyなどのプログラムを含みます。

私の側からは他の解決策は見えませんが、おそらく他の誰かが他の巧妙なハックについて知っています。

Alt-Tabを無効にするAutoHotKeyスクリプトは次のとおりです。

#IfWinActive Counter-Strike: Global Offensive
LAlt & Tab::
return

ゲームにフォーカスがある間だけAlt-Tabを無効にするには、#IfWinActiveコマンドに正しいタイトルを付ける必要があります。

キーボードへの低レベルのアクセスを使用するゲームでは、スクリプトを管理者として実行する必要がある場合があります。

6
harrymc

サードパーティのソフトウェアがなければ問題を解決することはほとんど不可能のように見えるので、私はこの方法でAutoHotkeyを偽装します:

  1. AutoHotkey.exeをコピーして名前を変更し、疑わしくないディレクトリに移動します。コピーc:\Program Files\AutoHotkey\AutoHotkey.exe
    c:\Program Files\Microsoft\Monitor.exeまたはSystem32に。
  2. AutoHotkey-Script拡張機能の名前を変更します.ahkから.cfg
    たとえば、ここに保存します:c:\Users\<user>\Monitor.cfg
  3. スクリプトを開始します。例:c:\Program Files\Microsoft\Monitor.exe c:\Users\<user>\Monitor.cfg

検出されないと思います。

とにかくそれが認識された場合は、コピーしたexeファイルのプロパティも変更します。 stackoverflow:実行可能ファイルのプロパティを変更する方法?(Windows) これで、ファイルプロパティがオリジンを思い出させないようにします。 「アプリケーションモニター」

1
Tom