Jak sprawdzić, które programy zarejestrowały globalne skróty klawiszowe w systemie Windows 10?

31

Moje skróty multimedialne (odtwarzanie, pauza, następne itp.) Zostały skradzione przez nieznany proces. Jak znaleźć listę globalnych skrótów klawiszowych zarejestrowanych w danym programie w systemie Windows 10? Istnieje kilka programów, które to robią, ale działają tylko w systemie Windows 7 i psują się w systemie Windows 8+.

Nathan Ridley
źródło
Jaka jest marka i model klawiatury?
Burgi,
1
Tim Post znów zgubił klucze .
DavidPostill
Być może powinieneś najechać myszką na przycisk downvote i przeczytać, co mówi ...
DavidPostill
1
@NathanRidley Mówi także niejasne lub nieprzydatne. Nie mam pojęcia, co wybrali inni downvoterzy ze swoich powodów. Zdecydowałem się głosować z powodu twojego niegrzecznego komentarza. Teraz go usunąłem. Cofnąłem głosowanie i głosowałem nad twoim pytaniem.
DavidPostill
1
@Ramhound Cóż, oczywiście i wymyśliłem to, zabijając procesy jeden po drugim, ale pytanie brzmiało, jak uzyskać ogólną listę globalnych rejestracji skrótów klawiszowych, a nie jak ogólnie rozwiązać problem.
Nathan Ridley,

Odpowiedzi:

20

Skróty klawiszowe i klawisze multimedialne mogą zostać zastąpione przez sprzęt lub sterowniki (mało prawdopodobne), działający program lub ustawienia systemowe.

Te trzy są różne i wymagają różnych sposobów sprawdzania i rozwiązywania.

Sprzęt komputerowy

Klawiatura może mieć różne tryby, zwykle wybierane za pomocą kombinacji klawiszy FN. Niektóre inteligentne klawiatury można konfigurować za pomocą narzędzia systemu Windows. Zobacz dokumentację klawiatury.

Uruchamianie programów

Chociaż takie podejście jest nieco brutalne, sugeruję uruchomienie menedżera zadań i zakończenie wszystkich procesów oprócz tych systemowych, jak: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.

Jeśli to pomogło, uruchom ponownie komputer i spróbuj zakończyć je jeden po drugim, aby zobaczyć, który z nich powoduje problemy. Możesz wyłączyć uruchamianie procesu obrażania za pośrednictwem programów msconfigSysInternals autoruns.

Ustawienia systemowe

Naciśnij przycisk Start systemu Windows, wpisz „regedit” i przejdź do HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Usuń klucz rejestru („folder”) o nazwie, AppKeyjeśli istnieje.

Teraz przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKeyi nie usuwaj go.

Istnieje kilka podkluczy (podfolderów), które definiują program uruchamiany po naciśnięciu klawisza multimedialnego.

Poniżej znajdują się wartości domyślne dla systemu Windows 7, twoje powinny być podobne:

[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"

Aby przypisać klucz do wybranego programu, usuń wszystkie wartości z odpowiedniego klucza rejestru i utwórz nową nazwę ciągu (REG_SZ) o nazwie ShellExecutei pełną ścieżkę do wybranego programu jako wartość, na przykładc:\vlc\vlc.exe

Jeśli nie ma klucza z potrzebną liczbą (patrz poniżej), po prostu utwórz go.

Oto lista znanych klawiszy multimedialnych i odpowiadających im numerów pod 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 

(Powyższa lista została skopiowana z https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (po francusku))

Ustawienia powinny działać po ponownym uruchomieniu.

Skróty na pulpicie

Może być możliwe przypisanie potrzebnych skrótów klawiszowych na pulpicie systemu Windows, menu Start, panelu szybkiego uruchamiania lub przypiętych do paska zadań.

Przeszukiwanie ich może być uciążliwe, zamiast tego możesz skopiować poniższy tekst do nowego pliku tekstowego, zastąpić c:\w pierwszym wierszu ścieżką katalogu domowego użytkownika, np. c:\Users\jwhite\Zapisz pod nazwą Script.vbsi uruchom ją.

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

Po kilku minutach powinien utworzyć plik o nazwie test.txtw tym samym folderze co sam skrypt z zawartością:

Searching for shortcuts with hotkeys
C:\test\test01.lnk : Alt+Ctrl+Z
C:\test\test02.lnk : Alt+Ctrl+Shift+E
Done searching

Oprogramowanie

AFAIK, oprogramowanie Windows Hotkey Explorer działało, naciskając każdy klawisz skrótu, który mógł, a następnie próbując przechwycić to, co zostało wywołane w wyniku. Wierzę, że od Windows 8 i wyższych nie można już przechwytywać klawiszy skrótu w ten sposób, dlatego ta metoda już nie działa, więc może nie być możliwe takie oprogramowanie.

Uważam, że prośba o rekomendację oprogramowania może i tak nie być odpowiednia dla SuperUser.com, zamiast tego możesz głosować za następującym pytaniem na stronie poświęconej temu: /softwarerecs/33669/tool-to-list- klawisze skrótu dla wszystkich bieżących okien

Jack White
źródło
Wow, fantastyczna odpowiedź, dziękuję za napisanie!
Nathan Ridley
Wydaje się, że nie mają one żadnych wartości w W10. Jakaś aktualizacja?
Adaptabi,
Zgodnie z poniższą odpowiedzią powinien on nadal dotyczyć systemu Windows 10. Nie mam działającego systemu Windows 10, aby go teraz przetestować, może więc utworzyć nowe pytanie? superuser.com/questions/1045349/…
Jack White
To niesamowite, jak liczą się również skróty pulpitu znajdujące się w koszu. Zgaduję. Czy oni też działają? C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
leeand00
5

użyłem http://www.nirsoft.net/utils/hot_keys_list.html

wydawało się, że ctrl + shift + o jest zablokowany

więc otworzyłem narzędzie i zobaczyłem, że było faktycznie używane, ale nie widziałem, który program

więc otworzyłem menadżera zadań i zabijałem zadanie po zadaniu i zawsze wciskałem odświeżanie w narzędziu, dopóki nie znalazłem jakiegoś amd ... exe prawdopodobnie jakiegoś rejestratora ekranu

wutzebaer
źródło
Dzięki, ale wymieniono tylko 6 kombinacji, podczas gdy istnieją setki (Windows 10).
CoolMind