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

31

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

Натан Ридли
источник
Какова марка и модель клавиатуры?
Бурги
1
Тим Пост снова потерял ключи .
ДэвидПостилл
Возможно, вам следует навести курсор мыши на кнопку «вниз» и прочитать то, что там написано ...
DavidPostill
1
@NathanRidley Это также говорит неясным или бесполезным. Я понятия не имею, что другие downvoters выбрали по их причинам. Я решил понизить голос за ваш грубый комментарий. Теперь, когда вы удалили его, я отменил свое отрицательное голосование и проголосовал за ваш вопрос.
ДэвидПостилл
1
@Ramhound Ну, конечно, и я понял это, убивая процессы один за другим, но вопрос был в том, как получить общий список глобальных регистраций горячих клавиш, а не в том, как устранить проблему в целом.
Натан Ридли

Ответы:

20

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

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

аппаратные средства

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

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

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

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

Джек Уайт
источник
Вау, фантастический ответ, спасибо за рецензию!
Натан Ридли,
Похоже, что они не имеют никаких значений в W10. Любое обновление для этого?
Adaptabi
Согласно следующему ответу, это все еще должно относиться к Windows 10. У меня нет работающей системы Windows 10, чтобы проверить это прямо сейчас, возможно, создайте новый вопрос тогда? superuser.com/questions/1045349/…
Джек Уайт
Удивительно, как подсчитываются ярлыки на рабочем столе в корзине. Похоже. Они тоже работают? C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
leeand00
5

я использовал http://www.nirsoft.net/utils/hot_keys_list.html

казалось, что Ctrl + Shift + O был заблокирован

поэтому я открыл инструмент и увидел, что он действительно использовался, но не смог увидеть, какая программа

так что я открыл диспетчер задач и убил задачу за задачей и всегда нажимал refreh в инструменте, пока не обнаружил, что это был какой-то драм ... exe, вероятно, какой-то экран записи

wutzebaer
источник
Спасибо, но он перечислил только 6 комбинаций, а их сотни (Windows 10).
CoolMind