Как можно отключить 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::
стоит для ключа Windows
- р для - хорошо - р
- :: для "горячей клавиши"
Если вы хотите запустить командную строку с 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 другим задачам. Это решение не потребует какого-либо сценария или стороннего программного обеспечения.