Как отключить Alt + Tab в Windows 10 без AutoHotkey

4712
prolink007

Как человек может отключить Alt+ Tabв Windows 10 без использования стороннего программного обеспечения, такого как AutoHotkey?

Случайное нажатие Alt+ Tabво время игры действительно раздражает. А некоторые игры не позволяют использовать AutoHotkey или другое стороннее программное обеспечение.

Мне нужно Alt+ Tabинвалид, но по- прежнему хотят иметь возможность использовать Altи Tabклавиши индивидуально.

2
Похожие: https://stackoverflow.com/questions/2970683/ Biswapriyo 5 лет назад 1
Я вижу только крутой переключатель колонки и строки. prolink007 5 лет назад 0
@Biswapriyo Я не верю, что это актуально. prolink007 5 лет назад 1
Как вы случайно нажали Alt + Tab? (просто любопытно) gbvisconti 5 лет назад 1
@gbvisconti Ну ... это не случайно. Но у меня есть вещи, связанные с Alt и вещи, связанные с Tab. При одновременном выполнении этих двух действий активируются окна alt + tab. prolink007 5 лет назад 1
Prolink - я перечитал некоторые из https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/remove-key-combination-configurations и https://docs.microsoft.com/en-us / windows-hardware / customize / enterprise / wekf-scancode и я определил, что `Alt-Tab` может быть шестнадцатеричным` A5` или значением int `165`, но я не могу заставить логику PS найти пространство имен, но я собирался проверить, но хотел опубликовать в случае, если кто-то еще знает, как заставить это работать потенциально для ответа. , , Может быть, это будет `Remove-Scancode 'Alt-Tab' 165` Pimp Juice IT 5 лет назад 0
просто используйте [Scancode Map] (https://superuser.com/q/700110), чтобы поменять местами `tab` с другим труднодоступным ключом и привязать свои действия к этому ключу вместо` tab` Alex P. 5 лет назад 0
Поднимите клавишу Alt с клавиатуры с помощью ножа во время игры. Вставьте его, когда закончите. Ricardo S. 5 лет назад 0
@RicardoS. Мне нужно иметь возможность использовать Alt еще. Мне просто нужно отключить комбинацию alt + tab, а не удалить ключ. prolink007 5 лет назад 0
@ prolink007 Да, мне жаль, что это было немного ненормально. Ricardo S. 5 лет назад 0

2 ответа на вопрос

6
harrymc

Пока рано давать отрицательный ответ в контексте отказа от использования какого-либо стороннего продукта, но вот результаты моего исторического исследования, которое может помочь в продвижении по этому вопросу.

Решение сделать Alt-Tab чрезвычайно сложным для перехвата было принято в Windows NT. Статья, описывающая то, что было сделано, исчезла из Интернета, но я нашел старое издание на Wayback Machine, датированное декабрем 2003 года. Поскольку его так сложно найти, я воспроизвожу его здесь как изображение:

образ

Три решения, перечисленные разработчиками Microsoft (начиная с того времени, когда они все еще отвечали на пользовательские запросы):

  • Модификация ядра Windows, то есть Windows DLL (я не собираюсь).
  • Зарегистрируйтесь для получения горячих клавиш с помощью функции API RegisterHotKey, что можно сделать, только вставляя DLL-библиотеку в игру во время выполнения, поэтому вы можете быть серьезно забанены на всю жизнь.
  • Создайте общесистемный хук клавиатуры, как это делает AutoHotKey, что, как вы говорите, может также вас заблокировать.

Если верить оригинальным разработчикам NT, то это единственные варианты, из которых единственно реалистичным решением является такая программа, как AutoHotKey.

Со своей стороны я не вижу другого решения, но, возможно, кто-то еще знает о каком-то другом умном взломе.

Скрипт AutoHotKey для отключения Alt-Tab:

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

Вы должны поставить правильный заголовок в #IfWinActiveкоманде, чтобы Alt-Tab был отключен только тогда, когда игра находится в фокусе.

Для игр, которые используют низкоуровневый доступ к клавиатуре, сценарий может быть запущен от имени администратора.

Это немного устарело. Конечно, это верно для Windows NT, но в более поздних версиях Windows опция отключения Alt + Tab была снова введена через параметр реестра, который, к сожалению, больше не работает в Windows 10. Albin 5 лет назад 0
И из любопытства (я не геймер, ну, по крайней мере, больше), почему «общесистемный хук клавиатуры» может вывести вас из игры? Не могли бы вы также опубликовать ссылку на запись машины обратного хода? Спасибо! Albin 5 лет назад 0
Но вернемся к теме, может быть, я нашел решение [здесь] (https://support.microsoft.com/en-us/help/216893/how-to-enable-or-disable-the-keyboard-windows-key) , Это было [принято] (https://stackoverflow.com/questions/38633449/disabling-alt-application-key-in-win10-registry) для использования также с alt-ключом, интересно, будет ли оно работать для Alt + Tab также. Не стесняйтесь попробовать. Albin 5 лет назад 0
Оффтоп комментарии добавлены в [чат] (https://chat.stackexchange.com/rooms/84991/discussion-between-albin-and-harrymc) Albin 5 лет назад 0
@Albin: Ничего не было перемещено, поэтому остальное нужно сделать вручную. harrymc 5 лет назад 0
Остальные комментарии являются онтопическими и указывают (возможные) дополнения и недостатки в вашем ответе. Они не должны быть перемещены. Мы действительно не должны больше здесь обсуждать, для этого нам нужно использовать чат. Не стесняйтесь удалять этот комментарий после прочтения. Albin 5 лет назад 0
@Albin: Вы хотите, чтобы я снова доказал, что NT не является полностью устаревшей, что на самом деле Windows 10 является «частью семейства NT»? И еще раз сказать, почему ваша ссылка не решает проблему? Давай, давайте очистим это. harrymc 5 лет назад 0
@albin какое значение я бы использовал для alt tab? Они замедляют значение для ключа Windows. prolink007 5 лет назад 0
@ prolink007 У меня не было времени, чтобы узнать и попробовать, поэтому я еще не опубликовал ответ (мне не нравится писать ответы, которые просто называют решения, но не показывают, как это сделать). Между тем, если вы хотите попробовать это сами, не должно быть трудно найти значение в сети. Я надеюсь, что найду время, прежде чем истечет срок сдачи. Albin 5 лет назад 0
Если вы спрашиваете о ссылке, предоставленной @Albin, это не является частью моего ответа и ни в коем случае не поможет вам, так как она не работает для комбинаций клавиш. Вы можете полностью отключить клавишу Alt или клавишу Tab для всех программ, но не комбинацию при одновременном нажатии обеих кнопок, что совершенно не то, что вам нужно. Если вы просите скрипт AutoHotKey отключить Alt-Tab, я включил его в свой ответ. harrymc 5 лет назад 0
@Albin: это для сканера кода сканирования. Но давай, сделай это, если думаешь, что можешь. Я сказал то, что должен был сказать, и больше не буду спорить. harrymc 5 лет назад 0
@ prolink007 Сообщение stackoverflow предназначено (должно быть) для "ALT & [Ключ приложения] (https://www.techsupportalert.com/content/useful-key-windows-keyboard-you-may-have-overlooked.htm ) "не один отдельный ключ (но я еще не проверил, работает ли он только для комбинации или для каждого ключа по отдельности) Albin 5 лет назад 0
@Albin: я знаю сканер кодов сканирования, и вы можете с ним обмениваться ключами или отключать их. Прочтите о Alt в [Ввод с клавиатуры] (https://docs.microsoft.com/en-us/windows/desktop/learnwin32/keyboard-input): «Если удерживать клавишу ALT, нажатие клавиши A приводит к ALT + А, который система вообще не воспринимает как символ, а скорее как системную команду ". Комбинации Alt не имеют сканирующего кода, поэтому не могут быть отображены, только системная команда может быть перехвачена, но не может быть отображена через преобразователь кода сканирования. harrymc 5 лет назад 0
@harrymc, как я уже сказал, я буду рад обсудить любую проблему с вами, но, пожалуйста, используйте чат для этого, не нужно беспокоить других пользователей нашим обсуждением в разделе комментариев. Благодарю. Albin 5 лет назад 0
@ prolink007: Другого ответа не было. Я думаю, что вы должны сейчас решить. harrymc 5 лет назад 0
Лол. Правда, но это не решение проблемы. Я не принимаю ответы, пока они не решат проблему. prolink007 5 лет назад 0
Если я поставлю перед вами задачу предотвратить утреннее солнце, примите ли вы только ответ, который решит проблему? Вы получили свой единственный возможный ответ, который заключается в использовании AutoHotKey, который решает проблему. Это ваше решение избежать этого, потому что вы не рискуете быть забаненным. Я сам не верю, что это произойдет, потому что многие продукты устанавливают такой системный хук, но это по-прежнему ваш выбор, а не мой. harrymc 5 лет назад 0
1
Tom

Поскольку кажется, что решить проблему без стороннего программного обеспечения практически невозможно, я бы замаскировал 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), чтобы ни одно свойство файла не напоминало о происхождении, например, описание файла читается как, например, «Монитор приложений»

AutoHotkey определяется по системному хуку, а не по имени. harrymc 5 лет назад 0
Полезно знать ... но: Вы догадываетесь или вы уверены, что они проверяют системные хуки? Я спрашиваю, потому что сама Windows и многие другие программы тоже используют системные хуки. Поэтому очень трудно решить, является ли это «плохой» или «хороший» системный хук ... Tom 5 лет назад 0
Все зависит от разработчиков игр, от того, какое вмешательство они допускают. harrymc 5 лет назад 0