Как можно отключить Win+P в Windows 7?

Я уже отключил горячие клавиши Win-key с NoWinKeys а также клавиши Win+Arrow в DWM. Однако Win+P, горячая клавиша для настроек проектора (которую я в любом случае не использую, потому что у меня рабочий стол только с одним монитором, а не ноутбук), похоже, невосприимчив к этой настройке. Любая другая горячая клавиша Win-key отключена (включая, к моему огорчению, Win+Tab), но Win + P остается решительным, чтобы испортить мой день, не давая мне отобразить его в командной строке. (Если быть точным, Win+U также строго зарезервирован для опций доступности, независимо от того, используете вы их или нет.)

Так как я использовал NoWinKeysЯ подозревал, что он не должен быть подключен Explorer, а какой-то другой компонент (драйвер?), Как Mobility Center (который также перехватывает Win+X), однако, опять же, я не использую ноутбук. (Я помню, что когда-то в прошлом использовал какой-то хак для включения Mobility Center на рабочем столе, но я думаю, что это было в предыдущей установке, потому что этот ключ не существует сейчас).

Кто-нибудь знает, как отключить Win + P или как выяснить, где он перехватывается, чтобы его остановить?

(Да, есть два вопроса о SU, в которых упоминается Win+P, но ни один из них не имеет решения.)

2 ответа

Решение

Вы можете отключить Win-P с помощью простого скрипта AutoHotkey, который состоит из четырех символов:

#p::
  1. стоит для ключа Windows

  2. р для - хорошо - р
  3. :: для "горячей клавиши"

Если вы хотите запустить командную строку с Win-P, код будет выглядеть так:

#InstallKeybdHook ; to make extra sure the keys are caught by AutoHotkey 
#p::run cmd.exe

Я протестировал оба, и они работают для меня под Windows 7 Ultimate. Если вы не хотите устанавливать AutoHotkey, скачайте zip, создайте скрипт в редакторе и сохраните его с окончанием.ahk. При необходимости он может быть скомпилирован в.exe.

На самом деле я создал довольно хороший пост об отключении горячих клавиш с помощью AutoHotkey.

Используя AutoHotkey, вы можете настроить и переназначить практически любую клавишу или горячую клавишу на клавиатуре.

Но по сути я согласен: любая приличная программа должна иметь встроенную функциональность для настройки или отключения горячих клавиш для определенных функций.

Это довольно старая дискуссия, но вы можете просто переименовать программу, которую win+p вызывает "DisplaySwitch.exe" (находится в системной папке), в другое место. Факт остается тем, что ключ остается в силе, но пытается вызвать программу с новым именем. Чтобы переименовать / переместить / удалить файл, вам также потребуется заявить право собственности, что можно сделать в свойствах. Я уверен, что это повлияет на назначение win+p другим задачам. Это решение не потребует какого-либо сценария или стороннего программного обеспечения.

Другие вопросы по тегам