Menu contextuel en cascade sur le bureau dans Windows 10

Publié le par Wullfk

Menu contextuel en cascade sur le bureau dans Windows 10

Certains utilisateurs aiment bien avoir des fonctionnalités particulière accessibles via un menu contextuel, c'est ce que je vous propose de faire dans cet article.

Pour ce qui concerne la réelle utilité de cette "bidouille" c'est à chacun de voir.

À partir du code suivant :

; Settings home
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\01subcmd]
"Icon"="SystemSettingsBroker.exe"
"MUIVerb"="Paramêtres"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\01subcmd\command]
@="explorer ms-settings:"


On peut ajouter de nombreuses fonctionnalités de Windows 10 dans un menu contextuel en cascade accessible du bureau.

Il suffit d'utiliser les références de schéma d’URI ms-settings: disponible ici :

https://docs.microsoft.com/fr-fr/windows/uwp/launch-resume/launch-settings-app#ms-settings-uri-scheme-reference

Voila le code de base fournis sur :

http://www.winhelponline.com/blog/ms-settings-uri-cascading-menu-desktop-windows-10/ )

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings]
"Position"="Middle"
"Icon"="SystemSettingsBroker.exe"
"SubCommands"=""

; Settings home
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\01subcmd]
"Icon"="SystemSettingsBroker.exe"
"MUIVerb"="Settings"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\01subcmd\command]
@="explorer ms-settings:"

; System
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\02subcmd]
"CommandFlags"=dword:00000020
"MUIVerb"="System"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\02subcmd\command]
@="explorer ms-settings:display"

; Devices
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\03subcmd]
"MUIVerb"="Devices"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\03subcmd\command]
@="explorer ms-settings:bluetooth"

; Network & Internet
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\04subcmd]
"MUIVerb"="Network && Internet"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\04subcmd\command]
@="explorer ms-settings:network"

; Personalization
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\05subcmd]
"MUIVerb"="Personalization"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\05subcmd\command]
@="explorer ms-settings:personalization"

; Apps
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\06subcmd]
"MUIVerb"="Apps"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\06subcmd\command]
@="explorer ms-settings:appsfeatures"

; Accounts
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\07subcmd]
"MUIVerb"="Accounts"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\07subcmd\command]
@="explorer ms-settings:yourinfo"

; Time & language
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\08subcmd]
"MUIVerb"="Time && language"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\08subcmd\command]
@="explorer ms-settings:dateandtime"

; Gaming
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\09subcmd]
"MUIVerb"="Gaming"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\09subcmd\command]
@="explorer ms-settings:gaming-gamebar"

; Ease of Access
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\10subcmd]
"MUIVerb"="Ease of Access"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\10subcmd\command]
@="explorer ms-settings:easeofaccess-narrator"

; Cortana
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\11subcmd]
"MUIVerb"="Cortana"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\11subcmd\command]
@="explorer ms-settings:cortana"

; Privacy
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\12subcmd]
"MUIVerb"="Privacy"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\12subcmd\command]
@="explorer ms-settings:privacy"

; Update & security
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\13subcmd]
"MUIVerb"="Update && security"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\13subcmd\command]
@="explorer ms-settings:windowsupdate"

; Mixed Reality
[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\14subcmd]
"MUIVerb"="Mixed Reality"

[HKEY_CURRENT_USER\SOFTWARE\Classes\DesktopBackground\Shell\Settings\shell\14subcmd\command]
@="explorer ms-settings:holographic"

Ouvrir le bloc note de Windows et copier/coller l'intégralité du code, l'enregistrer sous le nom

settings-menu.reg

Effectuer un clic droit sur le fichier .reg puis choisir "Fusionner" et accepter le message d'avertissement.

Un clic droit sur le bureau.

On peut celons ses préférences ajouter ou supprimer des fonctionnalités Windows 10

Dans un premier temps on peut traduire dans le fichier .reg le nom des fonctionnalités du menu, sur un Windows 10 Français ce sera tout de même mieux.

Pour personnaliser la présentation du menu en cascade, il suffit d'ajouter des icônes appropriés à chaque fonctionnalité que l'on souhaite voir dans le menu.

Voila à présent mon code personnalisé :

Windows Registry Editor Version 5.00 
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings]
"Position"="Middle"
"Icon"="SystemSettingsBroker.exe"
"SubCommands"=""
 
; Paramètres
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
01subcmd]
"Icon"="SystemSettingsBroker.exe"
"MUIVerb"="
Paramètres"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\01subcmd\command]
@="explorer ms-settings:"
 
; Clavier
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
02subcmd]
"CommandFlags"=dword:00000020
"Icon"="osk.exe"
"MUIVerb"="
Clavier Virtuel"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\02subcmd\command]
@="explorer ms-settings:easeofaccess-keyboard"
 
; Réseau & Internet
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
03subcmd]
"Icon"="iscsicli.exe"
"MUIVerb"="
Réseau et Internet"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\03subcmd\command]
@="explorer ms-settings:network"
 
; Personnalisation
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
04subcmd]
"Icon"="colorcpl.exe"
"MUIVerb"="
Personnalisation"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\04subcmd\command]
@="explorer ms-settings:personalization"
 
; Applications et Fonctionnalités
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
05subcmd]
"Icon"="OptionalFeatures.exe"
"MUIVerb"="
Applications et Fonctionnalités"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\05subcmd\command]
@="explorer ms-settings:appsfeatures"
 
; Informations Compte Utilisateur
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
06subcmd]
"Icon"="Netplwiz.exe"
"MUIVerb"="
Infos Compte Utilisateur"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\06subcmd\command]
@="explorer ms-settings:yourinfo"
 
; Heure et Langue
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
07subcmd]
"Icon"="rstrui.exe"
"MUIVerb"="
Heure et Langue"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\07subcmd\command]
@="explorer ms-settings:dateandtime"
 
; Confidentialité
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
08subcmd]
"Icon"="credwiz.exe"
"MUIVerb"="
Confidentialité"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\08subcmd\command]
@="explorer ms-settings:privacy"
 
; Mise à  jour et Sécurité
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\
09subcmd]
"Icon"="mobsync.exe"
"MUIVerb"="
Mise à  jour et Sécurité"
 
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings\shell\09subcmd\command]
@="explorer ms-settings:windowsupdate"

Les icônes utilisé dans mon code proviennent du répertoire C:\Windows\System32, vous pouvez ajouter d'autres icônes au format .ico en spécifiant le chemin ou se trouvent vos icônes dédiées aux différentes fonctionnalités.

Présence des nouvelles sous clés dans la base de registre de Windows.

Résultat via le clic droit sur le bureau.

 

 

Publié dans Windows 10

Commenter cet article

ToTo 29/01/2020 17:34

J'aimerai avoir un menu invite de commande avec en sous-menu l'invite de commande normal et l'invite de commande en mode administrateur.

Quelqu'un aurait la syntaxe ?

Merci

smayk 22/02/2019 23:27

on peut amelioré encore pour les 1er ligne
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Settings]
"Position"="Middle"
"Icon"="SystemSettingsBroker.exe"
"SubCommands"=""
"MUIVerb"="Paramètres"

Wullfk 23/02/2019 14:24

Bonjour,

Oui c'est encore une possibilité, je ne l'ai pas testé mais je suppose que vous Oui

Merci pour l'info

Je rappel que pour les novices, trifouiller la base de registre peut être risqué, donc avant toute manip faite une sauvegarde du registre, un point de restauration ou une image disque.

Cordialement

Wullfk 23/02/2019 14:19

Bonjour,

Oui on peut faire pas mal de chose si on sait "jouer" avec les clés de registre, mais ce n'est pas un jeux que je recommande pour les novices.

Merci pour l'info

Cordialement

smayk 22/02/2019 23:49

on peut aussi faire comme ceci
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell\Paramètres]
"Position"="Middle"
"Icon"="SystemSettingsBroker.exe"
"SubCommands"=""
mais la il faudra modifier les "Settings" par "Paramètres"
et la il seras full fr

Henri Schindler 27/01/2018 12:15

Bonjour ceci peut il fonctionner aussi dans le menu contextuel des dossiers (clique droit sur un dossier) ?

smayk 22/02/2019 23:45

remplace sur chaque ligne ceci
[HKEY_CURRENT_USER\Software\Classes\DesktopBackground\
par cela
[HKEY_CLASSES_ROOT\Folder\

Wullfk 27/01/2018 13:57

Bonjour,

Non, tel quel ce n'est pas possible, il faut sûrement réécrire les lignes de commande avec la spécificité demandé, mais là c'est en dehors de mes compétences.

Cordialement - Wullfk