Мои горячие клавиши мультимедиа (воспроизведение, пауза, следующий и т. д.) были украдены неизвестным процессом. Как мне найти список глобальных горячих клавиш, зарегистрированных для какой программы в Windows 10? Есть несколько программ, которые делают это, но они работают только до Windows 7 и портят Windows 8+.
решение1
Горячие клавиши и мультимедийные клавиши могут быть переопределены оборудованием или драйверами (маловероятно), запущенной программой или настройками системы.
Эти три задачи различны и требуют разных способов проверки и решения.
Аппаратное обеспечение
Ваша клавиатура может иметь различные режимы, обычно выбираемые комбинацией клавиш FN. Некоторые интеллектуальные клавиатуры настраиваются через утилиту Windows. См. документацию к вашей клавиатуре.
Запуск программ
Хоть этот подход и немного жесток, я предлагаю запустить диспетчер задач и завершить все процессы, кроме системных, таких как: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.
Если это помогло, перезагрузитесь и попробуйте завершить их по одному, чтобы увидеть, какой из них вызывает проблемы. Вы можете отключить запуск проблемного процесса через программы msconfig
SysInternals autoruns
.
Настройки системы
Нажмите кнопку «Пуск» в Windows, введите «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, вместо этого вы можете проголосовать за следующий вопрос на сайте, предназначенном для этого:https://softwarerecs.stackexchange.com/questions/33669/tool-to-list-all-current-windows-hotkeys
решение2
я использовалhttp://www.nirsoft.net/utils/hot_keys_list.html
похоже, что ctrl + shift + o заблокированы
поэтому я открыл инструмент и увидел, что он действительно использовался, но не смог увидеть, какая именно программа
поэтому я открыл диспетчер задач и убивал задачу за задачей и всегда нажимал «Обновить» в инструменте, пока не обнаружил, что это какой-то amd...exe, вероятно, какая-то программа для записи экрана
решение3
Программа Hotkey Detective (https://github.com/ITachiLab/hotkey-detective/releases) работает на момент написания этой статьи.