Le Panneau de configuration sous Vista
Comment personnaliser le Panneau de configuration sous Vista ?
Dernière mise à jour : 22/03/2007
Ajouter un nouvel applet dans le Panneau de configuration
- Sélectionnez cetteclé : HKEY_ CLASSES _ROOT\CLSID.
- Créez une nouvelle clé nommée : {00000000-0000-0000-C000-000000000047}.
- Appuyez sur la touche F5 afin qu'elle apparaisse en début d'arborescence.
- Sélectionnez cette dernière clé.
- Créez une valeurchaîne nommée LocalizedString.
- Saisissez comme données de la valeur le titre que vous allez attribuer à votre module.
Dans notre exemple : Gestion avancée des comptes d' utilisateur .
- Créez une valeur chaîne nommée InfoTip.
- Saisissez comme données de la valeur l'indication qui apparaitra quand vous laisserez la flèche de la souris sur l'icône qui sera présente dans le Panneau de configuration.
Dans notre exemple : Gérer les utilisateurs et les groupes d'utilisateurs .
- Créez une valeur chaîne nommée System.ControlPanel. Category .
- Saisissez comme données de la valeur, la catégorie dans laquelle vous souhaitez que votre module apparaisse.
Dans notre exemple, nous saisissons le chiffre9 . Si nous affichons la page d' accueil du Panneau de configuration, notre module sera ainsi visible dans la catégorie Comptes d'utilisateurs et Protection des utilisateurs . Vous pouvez aussi choisir d'afficher ce module dans deuxcatégories différentes en les séparant par une virgule. Par exemple : 5,9 . Voici la liste des catégories autorisées :
- 1 : Apparence et personnalisation ; ·
- 2 : Matériel et audio ; ·
- 3 : Réseau et Internet ; ·
- 4 : non utilisé ;
- 5 : Système et maintenance ;
- 6 : Horloge , langue et région ;
- 7 : Ergonomie ;
- 8 : Programmes ;
- 9 : Comptes d'utilisateurs et protection des utilisateurs ;
- 10 : Sécurité ;
- 11 : Mobile PC.
- Créez une valeur chaîne nommée System.ApplicationName.
- Saisissez comme données de la valeur le nom de votre module.
Par exemple : test . Cela vous permettra de le lancer en exécutant cette commande : control /name test . Ce n'estpasutile dans notre exemple, mais cela peut être intéressant dans le cadre d' applicationsplus évoluées.
- Gardez la clé nommée {00000000-0000-0000-C000-000000000047} sélectionnée.
- Créez une sous-clé nommée DefaultIcon.
- Sélectionnez cette clé puis éditez la valeur chaîne (par défaut).
- Saisissez comme données de la valeur l'emplacement de l'icône qui sera utilisée.
Dans notre exemple : %SystemRoot%\System32\imageres.dll,-24.
- Sélectionnez de nouveau la clé {00000000-0000-0000-C000-000000000047}.
- Créez une nouvelle clé nommée Shell .
- Dans cette clé, créez une sous-clé nommée Open .
- Dans la clé Open, créez une nouvelle clé nommée Command .
- Sélectionnez cette clé puis éditez la valeur chaîne (par défaut).
- Saisissez comme données de la valeur le nom de la commande qui permettra de lancer le module de Gestion avancé des utilisateurs.
Dans notre exemple : netplwiz.
- Ouvrez HKEY_LOCAL_ MACHINE\ SOFTWARE\Microsoft \Windows\CurrentVersion\ explorer\ControlPanel\NameSpace.
- Créez une nouvelle clé portant le même nom que la clé CLSID que vous avez paramétrée.
Dans notre exemple : {00000000-0000-0000-C000-000000000047}.
- Ouvrez enfin le Panneau de configuration.
- Basculez éventuellement dans l'affichage des catégories puis ouvrez l'applet Comptes d'utilisateurs et protection des utilisateurs.
Nous pouvons aussi ajouter un ou plusieurs tâches qui apparaitront en- dessous :
- Dans un nouveau documentBloc-notes, copiez ce contenu :
<?xml version="1.0" ?> <applications xmlns="http://schemas.microsoft.com/windows/cpltasks/v1"
xmlns:sh="http://schemas.microsoft.com/windows/tasks/v1">
<application id="{00000000-0000-0000-C000-000000000047}">
< sh:task id="{00000000-0000-0000-D000-000000000047}">
< sh:name>Jouer au Solitaire</sh:name>
< sh:keywords>jeux;solitaire</sh:keywords>
< sh:command>%ProgramFiles%\Microsoft Games\ Solitaire\solitaire .exe</sh:command>
< /sh:task> <category id="9"> <sh:task idref="{00000000-0000-0000-D000-000000000047}" />
< /category>
< /application>
< /applications>
- Enregistrez le fichier sous une extension .xml .
- Dans le Registre Windows, ouvrez de nouveau cette clé : HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-C000-000000000047}.
- Créez une valeur chaîne nommée System.Software.TasksFileUrl .
- Saisissez comme données de la valeur l'emplacement et le nom du fichier XML.
- Ouvrez le Panneau de configuration puis le module Comptes d'utilisateurs.
La tâcheauraété ajoutée. Dans la zone de recherche, saisissez un des mots- clés que nous avons définis : jeux ou solitaire.
- Afin de vérifier la validité du fichier XML , il vous suffit de double-cliquer dessus : il s'ouvrira normalement dans Internet Explorer.
- Le cheminvers votre fichier exécutable ne doit pas êtremis entre guillemets.
- Le GUID correspondant à la nouvelle tâche que nous avons définie ({00000000-0000-0000- D 000-000000000047}) a été créée de toute pièce.
Bien entendu , vous pouvez ajouter d'autres tâches à condition de respecter les règles de syntaxe du langage XML. En voici un exemple :
<?xml version="1.0" ?> <applications xmlns="http://schemas.microsoft.com/windows/cpltasks/v1"
xmlns:sh="http://schemas.microsoft.com/windows/tasks/v1">
<application id="{00000000-0000-0000-C000-000000000047}">
<sh:task id="{00000000-0000-0000-C000-000000000048}">
<sh:name>Jouer aux échecs</sh:name>
<sh:keywords>échecs</sh:keywords>
<sh:command>%ProgramFiles%\Microsoft Games\Chess\chess.exe</sh:command> </sh:task>
<sh:task id="{00000000-0000-0000-C000-000000000049}" needsElevation="true">
<sh:name>Ouvrir le Registre</sh:name>
<sh:keywords>regedit;registre</sh:keywords>
<sh:command>regedit.exe</sh:command> </sh:task>
<sh:task id="{00000000-0000-0000-C000-000000000050}">
<sh:name>Lancer Windows Mail</sh:name>
<sh:keywords>mail</sh:keywords>
<sh:command>winmail.exe</sh:command> </sh:task>
<category id="9">
<sh:task idref="{00000000-0000-0000-C000-000000000050}"/>
<sh:task idref="{00000000-0000-0000-C000-000000000048}"/>
<sh:task idref="{00000000-0000-0000-C000-000000000049}"/>
</category>
</application>
</applications>
La mention "needsElevation="true">" permet d'indiquer qu'Internet Explorer se lancera en invoquant une élévation de privilèges.