Comment trouver quels programmes ont enregistré des raccourcis globaux sous Windows 10 ?

Mes touches multimédia (lecture, pause, suivant, etc.) ont été volées par un processus inconnu. Comment trouver une liste des raccourcis globaux enregistrés par quel programme sous Windows 10 ? Il existe quelques programmes qui font cela mais ils ne fonctionnent que jusqu’à Windows 7 et dysfonctionnent sous Windows 8+.

Les raccourcis et les touches multimédia peuvent être remplacés par le matériel ou les pilotes (peu probable), par un programme en cours d’exécution, ou par un paramètre système.

Ces trois cas sont distincts et nécessitent des approches différentes pour vérifier et résoudre.

Matériel

Votre clavier peut avoir différents modes, généralement sélectionnables avec une combinaison de touches Fn. Certains claviers intelligents sont configurables via un utilitaire Windows. Consultez la documentation de votre clavier.

Programmes en cours d’exécution

Bien que cette approche soit un peu brutale, je suggère de lancer le Gestionnaire des tâches et de terminer tous les processus sauf les processus système comme : svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, explorer.

Si cela a aidé, redémarrez et essayez de les terminer un par un pour voir lequel cause des problèmes. Vous pouvez désactiver le démarrage du processus fautif via msconfig ou le programme SysInternals autoruns.

Paramètres système

Appuyez sur le bouton Démarrer, tapez « regedit » et naviguez vers
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

Supprimez la clé de registre (« dossier ») nommée AppKey si elle existe.

Maintenant, naviguez vers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey et ne la supprimez pas.

Il y a quelques sous-clés (sous-dossiers) qui définissent quel programme est lancé quand une touche multimédia est pressée.

Ci-dessous se trouvent les valeurs par défaut pour Windows 7, les vôtres devraient être similaires :

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

Pour assigner une touche à un programme de votre choix, supprimez toutes les valeurs sous la clé de registre appropriée et créez une nouvelle valeur de chaîne (REG_SZ) nommée ShellExecute et le chemin complet vers un programme de votre choix comme valeur, tel que c:\vlc\vlc.exe

S’il n’y a pas de clé avec le numéro dont vous avez besoin (voir ci-dessous), créez-en simplement une.

Voici une liste des touches multimédia connues et leurs numéros correspondants sous Appkey\ :

1   Retour (navigateur Internet)
2   Avancer (navigateur Internet)
3   Actualiser (navigateur Internet)
4   Arrêter (navigateur Internet)
5   Rechercher
6   Favoris
7   Page d'accueil Web
8   Couper le volume
15  Messagerie
16  Multimédia
17  Poste de travail
18  Calculatrice
24  Couper le microphone
25  Baisser le volume du microphone
26  Augmenter le volume du microphone
27  Aide
28  Rechercher
29  Nouveau
30  Ouvrir
31  Fermer
32  Enregistrer
33  Imprimer
34  Annuler
35  Rétablir
36  Copier
37  Couper
38  Coller
39  Répondre
40  Transférer (courrier)
41  Envoyer
42  Vérificateur d'orthographe
43  Basculer dictée et commande/contrôle
44  Basculer microphone
45  Corrections

(La liste ci-dessus a été copiée depuis https://groups.google.com/forum/#!msg/microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB-8J (en français))

Les paramètres devraient fonctionner après redémarrage.

Raccourcis du bureau

Il est possible d’assigner les raccourcis dont vous avez besoin à un raccourci sur le bureau Windows, le menu Démarrer, le panneau de lancement rapide, ou épinglé à la barre des tâches.

Chercher dans ceux-ci pourrait être fastidieux. À la place, vous pouvez copier le texte suivant dans un nouveau fichier texte, remplacer c:\ dans la première ligne par le chemin de votre répertoire personnel tel que c:\Users\jwhite\, sauvegarder sous le nom Script.vbs et l’exécuter.

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

Après quelques minutes, un fichier nommé test.txt devrait être créé dans le même dossier que le script lui-même avec un contenu tel que :

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

Logiciel

Autant que je sache, le logiciel Windows Hotkey Explorer fonctionnait en appuyant sur chaque raccourci possible, puis en essayant d’intercepter ce qui était appelé en conséquence. Je crois qu’à partir de Windows 8 et supérieur, il n’est plus possible d’intercepter les raccourcis de cette manière, cette méthode ne fonctionne donc plus, et il se peut qu’aucun tel logiciel ne soit possible.

Je crois que demander des recommandations de logiciels peut ne pas être approprié pour SuperUser.com de toute façon. Vous pouvez plutôt voter pour la question suivante sur un site dédié à cela : https://softwarerecs.stackexchange.com/questions/33669/tool-to-list-all-current-windows-hotkeys