Wie finde ich heraus, welche Programme globale Hotkeys in Windows 10 registriert haben?

31

Meine Media-Hotkeys (Wiedergabe, Pause, Weiter usw.) wurden von einem unbekannten Prozess gestohlen. Wie finde ich eine Liste, welche globalen Hotkeys für welches Programm in Windows 10 registriert sind? Es gibt einige Programme, die dies tun, aber sie funktionieren nur bis Windows 7 und bringen Windows 8+ durcheinander.

Nathan Ridley
quelle
Was ist die Marke und das Modell der Tastatur?
Burgi
1
Tim Post hat wieder seine Schlüssel verloren .
DavidPostill
Vielleicht solltest du mit der Maus über den Downvote-Button fahren und lesen, was darin steht ...
DavidPostill
1
@ NathanRidley Es heißt auch unklar oder nicht sinnvoll. Ich habe keine Ahnung, was die anderen Downvoter aus ihren Gründen gewählt haben. Ich habe mich entschieden, wegen Ihres unhöflichen Kommentars abzustimmen. Jetzt hast du es entfernt. Ich habe meine Ablehnung rückgängig gemacht und deine Frage hochgestuft.
DavidPostill
1
@Ramhound Natürlich, und ich habe es herausgefunden, indem ich Prozesse nacheinander beendet habe, aber die Frage war, wie man eine allgemeine Liste der globalen Hotkey-Registrierungen erhält und nicht, wie man das Problem im Allgemeinen behebt.
Nathan Ridley

Antworten:

19

Hotkeys und Multimedia-Tasten können von Hardware oder Treibern (unwahrscheinlich), von einem laufenden Programm oder von Systemeinstellungen überschrieben werden.

Diese drei sind verschieden und erfordern unterschiedliche Methoden zum Überprüfen und Lösen.

Hardware

Ihre Tastatur verfügt möglicherweise über verschiedene Modi, die normalerweise mit der FN-Tastenkombination ausgewählt werden können. Einige Smart-Tastaturen können mit einem Windows-Dienstprogramm konfiguriert werden. Weitere Informationen finden Sie in der Dokumentation Ihrer Tastatur.

Programme ausführen

Obwohl dieser Ansatz etwas brutal ist, empfehle ich, den Task-Manager zu starten und alle Prozesse mit Ausnahme der Systemprozesse wie svchost, lsass, csrss, smss, services, userinit, dwm, winlogon und explorer zu beenden.

Wenn dies geholfen hat, starten Sie das System neu und versuchen Sie, sie nacheinander zu beenden, um festzustellen, welches Problem zu Problemen führt. Sie können den Start von anstößigen Prozessen über msconfigoder SysInternals- autorunsProgramme deaktivieren .

Systemeinstellungen

Drücken Sie die Windows-Starttaste, geben Sie "regedit" ein und navigieren Sie zu HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Löschen Sie den Registrierungsschlüssel ("Ordner") mit dem Namen, AppKeyfalls vorhanden.

Nun wechseln Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKeyund sie nicht löschen.

Es gibt nur wenige Unterschlüssel (Unterordner), die festlegen, welches Programm beim Drücken einer Multimedia-Taste gestartet wird.

Im Folgenden sind die Standardeinstellungen für Windows 7 aufgeführt. Ihre sollten ähnlich sein:

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

Um einem Programm Ihrer Wahl einen Schlüssel zuzuweisen, löschen Sie alle Werte unter dem entsprechenden Registrierungsschlüssel und erstellen Sie einen neuen Wert für die Zeichenfolge (REG_SZ) ShellExecuteund einen vollständigen Pfad zu einem Programm Ihrer Wahl als Wert, zc:\vlc\vlc.exe

Wenn es keinen Schlüssel mit der von Ihnen benötigten Nummer gibt (siehe unten), erstellen Sie einfach einen.

Hier ist eine Liste der bekannten Multimedia-Tasten und ihrer entsprechenden Nummern unter 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 

(Die oben genannte Liste wurde von https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (auf Französisch) kopiert. )

Die Einstellungen sollten nach dem Neustart funktionieren.

Desktop-Verknüpfungen

Möglicherweise können Sie die benötigten Tastenkombinationen einer Verknüpfung auf dem Windows-Desktop, dem Startmenü, dem Schnellstartfeld oder der Taskleiste zuweisen.

Das Durchsuchen dieser kann mühsam sein. Stattdessen möchten Sie möglicherweise folgenden Text in eine neue Textdatei kopieren, c:\in der ersten Zeile durch den Pfad Ihres Benutzer-Ausgangsverzeichnisses ersetzen, z. B. c:\Users\jwhite\unter einem Namen speichern Script.vbsund ausführen.

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

Nach ein paar Minuten sollte eine Datei erstellt werden, die sich test.txtim selben Ordner wie das Skript befindet und folgende Inhalte enthält:

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

Software

AFAIK, die Windows Hotkey Explorer-Software, drückte jeden Hotkey, den sie konnte, und versuchte dann, die aufgerufenen Befehle abzufangen. Ich glaube, dass es ab Windows 8 nicht mehr möglich ist, Hotkeys auf diese Weise abzufangen, daher funktioniert diese Methode nicht mehr, so dass möglicherweise keine solche Software mehr möglich ist.

Ich glaube, dass es für SuperUser.com ohnehin nicht angemessen ist, nach einer Software-Empfehlung zu fragen. Stattdessen möchten Sie möglicherweise die folgende Frage auf der dafür vorgesehenen Website beantworten: /softwarerecs/33669/tool-to-list- All-Current-Windows-Hotkeys

Jack White
quelle
Wow, fantastische Antwort, danke für das Schreiben!
Nathan Ridley
Diese scheinen in W10 keine Werte zu haben. Irgendein Update dafür?
Adaptabi
Laut der folgenden Antwort sollte es immer noch für Windows 10 gelten. Ich habe noch kein funktionierendes Windows 10-System, um es jetzt zu testen. Vielleicht erstelle ich dann eine neue Frage? superuser.com/questions/1045349/…
Jack White
Das ist großartig, wie die Desktop-Verknüpfungen, die sich in Ihrem Papierkorb befinden, ebenfalls zählen. Ich vermute. Arbeiten sie auch C:\$Recycle.Bin\S-1-5-21-494970976-3563178098-1557406499-169811\$R8XJ5S3.lnk : Alt+Ctrl+S
16.
5

Ich habe http://www.nirsoft.net/utils/hot_keys_list.html verwendet

es schien, als ob STRG + UMSCHALT + O gesperrt war

Also öffnete ich das Tool und sah, dass es tatsächlich verwendet wurde, konnte aber nicht sehen, welches Programm

Also habe ich den Taskmanager geöffnet und Task für Task beendet und im Tool immer refreh gedrückt, bis ich herausgefunden habe, dass es sich um einen AMD ... EXE-Bildschirmschreiber handelt

wutzebaer
quelle
Vielen Dank, aber es werden nur 6 Kombinationen aufgelistet, während es Hunderte gibt (Windows 10).
CoolMind