Как узнать, какие программы зарегистрировали глобальные горячие клавиши в Windows 10?

Как узнать, какие программы зарегистрировали глобальные горячие клавиши в Windows 10?

Мои горячие клавиши мультимедиа (воспроизведение, пауза, следующий и т. д.) были украдены неизвестным процессом. Как мне найти список глобальных горячих клавиш, зарегистрированных для какой программы в Windows 10? Есть несколько программ, которые делают это, но они работают только до Windows 7 и портят Windows 8+.

решение1

Горячие клавиши и мультимедийные клавиши могут быть переопределены оборудованием или драйверами (маловероятно), запущенной программой или настройками системы.

Эти три задачи различны и требуют разных способов проверки и решения.

Аппаратное обеспечение

Ваша клавиатура может иметь различные режимы, обычно выбираемые комбинацией клавиш FN. Некоторые интеллектуальные клавиатуры настраиваются через утилиту Windows. См. документацию к вашей клавиатуре.

Запуск программ

Хоть этот подход и немного жесток, я предлагаю запустить диспетчер задач и завершить все процессы, кроме системных, таких как: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.

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

Связанный контент