Горячие клавиши и мультимедийные клавиши могут быть переопределены аппаратными средствами или драйверами (маловероятно), запущенной программой или системными настройками.
Эти три отличны и нуждаются в различных способах проверки и решения.
аппаратные средства
Ваша клавиатура может иметь разные режимы, обычно выбираемые с помощью комбинации клавиш FN. Некоторые интеллектуальные клавиатуры настраиваются с помощью утилиты Windows. Смотрите документацию клавиатуры.
Запуск программ
Хотя этот подход немного жесток, я предлагаю запустить диспетчер задач и завершить все процессы, кроме системных, таких как: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.
Если это помогло, перезагрузите компьютер и попробуйте завершить их один за другим, чтобы увидеть, какая из них вызывает проблемы. Вы можете отключить запуск оскорбительного процесса через программы msconfig
SysInternals autoruns
.
Системные настройки
Нажмите кнопку «Пуск», введите «regedit» и перейдите к
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Удалите ключ реестра («папка»), AppKey
если он существует.
Теперь найдите HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
и не удаляйте его.
Существует несколько подразделов (подпапок), которые определяют, какая программа запускается при нажатии мультимедийной клавиши.
Ниже приведены настройки по умолчанию для Windows 7, ваши должны быть похожими:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15]
"Association"="mailto"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17]
"ShellExecute"="::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\7]
"Association"="http"
Чтобы назначить ключ программе по вашему выбору, удалите все значения в соответствующем разделе реестра и создайте новое значение строки (REG_SZ) с именем ShellExecute
и полным путем к программе по вашему выбору в качестве значения, напримерc:\vlc\vlc.exe
Если нет ключа с нужным номером (см. Ниже), просто создайте его.
Вот список известных мультимедийных клавиш и их соответствующих номеров под Appkey\
1 Back (Internet browser)
2 Forward (Internet browser)
3 Refresh (Internet browser)
4 Stop (Internet browser)
5 Search
6 Favourites
7 Web Home
8 Mute volume
15 Mail
16 Media
17 My Computer
18 Calculator
24 Mute microphone
25 Lower microphone volume
26 Raise microphone volume
27 Help
28 Find
29 New
30 Open
31 Close
32 Save
33 Print
34 Undo
35 Redo
36 Copy
37 Cut
38 Paste
39 Reply
40 Forward (mail)
41 Send
42 Spelling checker
43 Toggle dictation and command/control
44 Toggle microphone
45 Corrections
(Вышеупомянутый список был скопирован с https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (на французском языке))
Настройки должны работать после перезагрузки.
Ярлыки на рабочем столе
Может быть возможно назначить нужные горячие клавиши на ярлык на рабочем столе Windows, в меню «Пуск», на панели быстрого запуска или закрепить на панели задач.
Поиск по ним может быть затруднен, вместо этого вы можете скопировать следующий текст в новый текстовый файл, заменить c:\
в первой строке путь к домашней директории пользователя, например c:\Users\jwhite\
, сохранить под именем Script.vbs
и запустить его.
Const rootdir = "c:\"
Set fso = CreateObject("Scripting.FileSystemObject")
Set wshell = CreateObject("WScript.Shell")
logname="test.txt"
Set logfile = fso.CreateTextFile(logname,True)
logfile.Write "Searching for shortcuts with hotkeys" & vbCrLf
recursedirs( fso.GetFolder(rootdir) )
logfile.Write "Done searching" & vbCrLf
logfile.Close
Sub recursedirs(dir)
If trylistdir(dir) Then
For Each subdir In dir.SubFolders
recursedirs subdir
Next
For Each file In dir.Files
extn = fso.GetExtensionName(file.Path)
if LCase(extn) = "lnk" Then
check(file.Path)
end if
Next
End If
End Sub
Function trylistdir(dir)
On Error Resume Next
trylistdir = (dir.SubFolders.Count + dir.Files.Count >= 0)
End Function
Sub check(fname)
Set lnk = wshell.CreateShortcut(fname)
hk = lnk.Hotkey
if (hk<>"") then
logfile.Write fname & " : " & hk & vbCrLf
end if
End Sub
Через несколько минут он должен создать файл с именем test.txt
в той же папке, что и сам скрипт, с таким содержимым, как:
Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching
Програмное обеспечение
AFAIK, программа Windows Hotkey Explorer работала, нажимая все возможные горячие клавиши, а затем пытаясь перехватить то, что было вызвано в результате. Я полагаю, что начиная с Windows 8 и выше, перехват горячих клавиш таким способом уже невозможно, поэтому этот метод больше не работает, поэтому такое программное обеспечение может оказаться невозможным.
Я полагаю, что запрос рекомендации программного обеспечения может не подходить для SuperUser.com в любом случае, вместо этого вы можете поднять следующий вопрос на специально предназначенном для этого веб-сайте: /softwarerecs/33669/tool-to-list- все текущие витрины-горячие клавиши