23

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

2 ответа2

16

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

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

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

Ваша клавиатура может иметь разные режимы, обычно выбираемые с помощью комбинации клавиш 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 в любом случае, вместо этого вы можете поднять следующий вопрос на веб-сайте, посвященном этому: https://softwarerecs.stackexchange.com/questions/33669/tool-to-list- все-ток-окна-горячие клавиши

2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .