Я не знаю, как отключить отдельные горячие клавиши Windows, но они могут быть отключены повально С помощью изменение реестра, в Microsoft .reg файл формат:
"Windows Registry Editor Version 5.00"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001
описанное выше изменение может быть выполнено вручную в Редакторе реестра или путем копирования приведенного выше примера в файл с расширением ".reg " и запустите его; затем перезапустите Проводник Windows через Диспетчер задач (или просто выйдите из системы и вернитесь), чтобы изменение вступит в силу. Чтобы отменить изменение, измените файл на dword:00000000
, запустите его и снова перезапустите проводник. (На связанном сайте вы можете скачать zipfile, содержащий предварительно написанные.reg файлы для обоих вариантов.)
если вы хотите сохранить некоторые горячие клавиши Windows, в то время как отключение других, ваш лучший вариант, насколько я знаю, чтобы отключить их все с помощью вышеуказанного метода, а затем использовать AutoHotkey или какой-либо эквивалент для создания Привязок горячих клавиш для действий ты хочешь остаться здесь.
некоторые такие действия, как вызов диалогового окна Выполнить как Win
-r
, требуют вызовов Windows API для реализации;этот сайт упоминает метод командной строки вызова диалога запуска, таким образом:
rundll32.exe shell32.dll,#61
подобные методы будут существовать и для других специальных действий; они могут немного покопаться, но терпение и настойчивость в конце концов их поднимут.
обновление: даже с помощью этого метода вы можете обнаружить, что невозможно переопределить Win
-l
, горячая клавиша "блокировка экрана"; прошло несколько лет с тех пор, как я в последний раз возился с этим, но если я правильно помню, этот аккорд захвачен на достаточно низком уровне, что даже сеанс Проводника Windows пользователя никогда не видит его, что означало бы, что этот метод не повлияет на него. Конечно, я могу неправильно запомнить, так что попробуйте и посмотрите, что получится.