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


31

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


Яка марка та модель клавіатури?
Бургі

1
Тім Пост знову втратив ключі .
DavidPostill

Можливо, вам слід навести курсор на кнопку downvote і прочитати, що там написано ...
DavidPostill

1
@NathanRidley Це також говорить про незрозуміле чи не корисне. Я не маю уявлення, що обирали інші потоки з їх причин. Я вирішив подати заявку через ваш грубий коментар. Тепер ви її зняли, я скасував свою заяву і відмовив ваше питання.
DavidPostill

1
@Ramhound Ну, звичайно, і я з'ясував це, вбиваючи по черзі процеси, але питання полягало в тому, як отримати загальний список глобальних реєстраційних клавіш на відміну від способів усунення проблеми в цілому.
Натан Рідлі

Відповіді:


20

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

Ці три є різними і потребують різних способів перевірки та вирішення.

Обладнання

Ваша клавіатура може мати різні режими, як правило, вибирати комбінацію клавіш FN Деякі смарт-клавіатури можна налаштувати за допомогою утиліти Windows. Дивіться документацію щодо клавіатури.

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

Хоча такий підхід трохи брутальний, я пропоную запустити диспетчер завдань та припинити всі процеси, крім системних, таких як: svchost, lsass, csrss, smss, сервіси, 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 у будь-якому випадку, натомість ви можете скасувати наступне питання на веб-сайті, присвяченому цьому: /softwarerecs/33669/tool-to-list- всі поточні вікна-гарячі клавіші


Нічого собі, фантастична відповідь, дякую за написання!
Натан Рідлі

Здається, вони не мають жодних значень у W10. Будь-яке оновлення для нього?
Адаптабі

Відповідно до наступної відповіді, вона все-таки повинна стосуватися 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 в інструменті, поки я не виявив, що це якийсь amd ... exe, мабуть, якийсь екран записувача


Дякую, але в ньому перераховано лише 6 комбінацій, поки їх сотні (Windows 10).
CoolMind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.