Решён
Как отключить горячие клавиши на клавиатуре Windows?

Денис П. Windows Server
8.7k
5

Постоянно случайно нажимаю всякие комбинации типа Win+D или Ctrl+Shift+Esc и вылетают окна, сворачивается все на рабочий стол. Бесит жутко, особенно в играх.

Можно ли отключить горячие клавиши на клавиатуре полностью? Или хотя бы убрать конкретные сочетания которые мешают. Windows 10 Home.

Клавиатура обычная мембранная A4Tech, никакого программного обеспечения к ней нет.

Решение
72
Эксперт • 1 ответ

Отключить ВСЕ системные горячие клавиши на уровне Windows невозможно без использования сторонних утилит или физической модификации клавиатуры. Операционная система жестко прошивает обработчики низкоуровневых хуков для комбинаций с модификаторами (Ctrl, Shift, Alt, Win).

Подходы:

1. Отключение Win-комбинаций через групповые политики (работает только в Pro/Enterprise)

Запускаешь gpedit.msc, идешь в User Configuration > Administrative Templates > Windows Components > File Explorer. Включаешь политику "Turn off Windows Key hotkeys".

2. Редактирование реестра (универсальный метод)

Для отключения клавиши Win создай параметр в HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer:

  • Имя: NoWinKeys
  • Тип: REG_DWORD
  • Значение: 1

Это убьет все сочетания с Win (Win+D, Win+E, Win+L и т.д.).

3. AutoHotkey для выборочного блокирования

Скачиваешь AutoHotkey, создаешь скрипт:

#d::return
^+Esc::return
#l::return

Первая строка блокирует Win+D, вторая Ctrl+Shift+Esc, третья Win+L. Символ ::return означает "перехватить и ничего не делать".

4. SharpKeys для физического переназначения

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

Важно: полное отключение системных хоткеев (вроде Ctrl+Alt+Del) заблокировано Microsoft на уровне ядра из соображений безопасности. SAC (Secure Attention Sequence) нельзя перехватить даже из kernel mode.

Аватар Денис П.

Огромное спасибо за развернутый ответ! Попробую через AutoHotkey, не хочу винду совсем лишать функциональности

16
Участник • 2 ответа

Реестр.

Win+R, вводишь regedit

Переходишь в HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer

Создаешь параметр DWORD (32 бита) с именем NoWinKeys и значением 1

Перезагружаешься. Клавиша Win будет мертвая.

8
Участник • 1 ответ

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

21
Участник • 1 ответ

Я в свое время мучился с этой проблемой на мембранке. Оказалось что дело не в настройках винды а в том что клавиатура была кривая и залипали контакты. Менял на механику - проблема исчезла.

Но если реально хочешь программно отрубить, лучше всего через PowerToys от майкрософт. Там есть модуль Keyboard Manager где можно переназначить или заблокировать любую клавишу включая Win. Ставится за минуту, не нужно лезть в реестр.

3
Участник • 1 ответ

Выковыряй клавишу Win физически из клавиатуры отверткой. Дешево и сердито.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.