5

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

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

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

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

2 ответа2

3

Вы можете отключить 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, вы можете настроить и переназначить практически любую клавишу или горячую клавишу на клавиатуре.

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .