web-dev-qa-db-fra.com

Comment savoir quels programmes ont enregistré des raccourcis clavier globaux dans Windows 10?

Mes raccourcis multimédias (lecture, pause, suivant, etc.) ont été volés par un processus inconnu. Comment trouver une liste des touches de raccourci globales enregistrées dans quel programme sous Windows 10? Il existe quelques programmes qui le font, mais ils ne fonctionnent que sous Windows 7 et bousillent Windows 8+.

26
Nathan Ridley

Les touches de raccourci et les touches multimédias peuvent être remplacées par du matériel ou des pilotes (peu probable), par un programme en cours d'exécution ou par le paramétrage du système.

Ces trois aspects sont distincts et nécessitent des méthodes différentes de vérification et de résolution.

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. Voir la documentation de votre clavier.

Programmes en cours

Bien que cette approche soit un peu brutale, je suggère de lancer le gestionnaire de tâches et de mettre fin à tous les processus sauf ceux du système tels que: svchost, lsass, csrss, smss, services, userinit, dwm, winlogon, Explorer.

Si cela vous aide, redémarrez-le et essayez de le terminer un par un pour voir lequel cause des problèmes. Vous pouvez désactiver le démarrage du processus incriminé via les programmes msconfig ou SysInternals autoruns.

Les paramètres du système

Appuyez sur le bouton Démarrer de Windows, tapez 'regedit' et naviguez jusqu'à 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 faites pas le supprimer.

Il y a peu de sous-clés (sous-dossiers) qui définissent le programme démarré lorsqu'une touche multimédia est enfoncée.

Voici 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 affecter une clé à un programme de votre choix, supprimez toutes les valeurs de la clé de registre appropriée et créez une nouvelle valeur de chaîne (REG_SZ) nommée ShellExecute ainsi qu'un chemin d'accès complet au programme de votre choix, 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 une.

Voici une liste des clés multimédia connues et leurs numéros correspondants sous 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 

(la liste susmentionnée a été copiée à partir de https://groups.google.com/forum/#!msg/Microsoft.public.fr.windowsxp/zZolgM6PC4o/sRJv2NtrB- 8J (en français))

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

Raccourcis sur le bureau

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

La recherche à travers ceux-ci peut être une tâche difficile. Au lieu de cela, vous voudrez peut-être copier le texte suivant dans un nouveau fichier texte, remplacez c:\ en première ligne par le chemin de votre répertoire personnel tel que c:\Users\jwhite\, enregistrez-le sous un nom Script.vbs et exécutez-le.

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, il convient de créer un fichier nommé test.txt 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

D'après les informations dont je dispose, le logiciel Windows Hotkey Explorer fonctionnait en appuyant sur chaque touche de raccourci possible, puis en essayant d'intercepter tout ce qui était appelé en conséquence. Je pense qu'à partir de Windows 8 et plus, il n’est plus possible d’intercepter les raccourcis clavier de cette façon. Cette méthode ne fonctionne donc plus, il est donc possible qu’un tel logiciel ne soit pas possible.

Je pense que demander une recommandation de logiciel peut ne pas convenir de toute façon à SuperUser.com, mais vous voudrez peut-être lever la question suivante sur le site Web dédié à cela: https://softwarerecs.stackexchange.com/questions/33669/tool-to-list-all-current-windows-hotkeys

17
Jack White

j'ai utilisé http://www.nirsoft.net/utils/hot_keys_list.html

il semblait que ctrl + shift + o était bloqué

donc j'ai ouvert l'outil et j'ai vu qu'il était réellement utilisé, mais je ne pouvais pas voir quel programme

donc j'ai ouvert le gestionnaire de tâches et tué tâche par tâche et toujours appuyé sur refreh dans l'outil jusqu'à ce que je découvre que c'était une AMD ... exe probablement une sorte d'enregistreur d'écran

2
wutzebaer