




|
|
Les Menus
contextuels
|
- Concernant les lecteurs :
HKEY_CLASSES_ROOT\Drive\shell;
HKEY_CLASSES_ROOT\Drive\shellex.
- Concernant les fichiers :
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers;
HKEY_CLASSES_ROOT\*\shell;
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers;
HKEY_CLASSES_ROOT\ID du programme\shellex\ContextMenuHandlers.
Par exemple pour les fichiers .exe : HKEY_CLASSES_ROOT\exefile\...
Vous pouvez également vérifier les menus contextuels
présents dans les classes de fichiers :
HKEY_CLASSES_ROOT\SystemFileAssociations\audio\shellex\ContextMenuHandlers
: "audio" ou image, system, text et video
- Les dossiers utilisateurs :
* Ma Musique : HKEY_CLASSES_ROOT\SystemFileAssociations\Directory.Audio\shellex\ContextMenuHandlers.
* Mes Vidéos : HKEY_CLASSES_ROOT\SystemFileAssociations\Directory.Video\shellex\ContextMenuHandlers.
- Les dossiers spéciaux :
Cela regroupe la Corbeille, le Poste de travail, etc.
HKEY_CLASSES_ROOT\CLSID\CLSID_Dossier\shell et \shellex\ContextMenuHandlers.
Par exemple, les menus contextuels du Poste de travail sont visibles
ici : HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\...
Notez que certaines arborescences du Registre gèrent différents
types de menus contextuels (par exemple, à la fois les lecteurs,
les dossiers et les fichiers. Lisez le paragraphe suivant afin d'obtenir
plus de détails.
- Modifier les menus contextuels :
Nous allons maintenant expliquer
quelques notions de base, parmi lesquelles, notamment, le principe
des handlers.
Nous pouvons définir un handler comme une commande qui
se déclenche quand l'utilisateur accomplit une action définie.
Par exemple, un clic sur la commande Ouvrir va lancer l'application
associée au fichier sélectionné.
Voici quelques exemples de handlers :
* ContextMenuHandlers : gère les menus contextuels des
objets présents dans l'Explorateur.
Si vous ouvrez HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers,
vous pouvez avoir ce type de clé : Symantec.Norton.Antivirus.IEContextMenu.
Cela correspond à la commande Scan with Norton Antivirus,
qui apparaît dans le menu contextuel des lecteurs. Imaginons
maintenant que vous souhaitiez supprimer le sous-menu Partage
et sécurité... de ce menu contextuel. Il vous suffira
de supprimer la clé : HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\Sharing.
* IconHandler : gère l'attribution des icones dynamiques.
1) Ouvrez HKEY_CLASSES_ROOT\htfile\ShellEx\IconHandler.
La valeur chaîne (par défaut) contient ces données
de la valeur : {88895560-9AA2-1069-930E-00AA0030EBC8}.
2) Ouvrez alors HKEY_CLASSES_ROOT\CLSID\{88895560-9AA2-1069-930E-00AA0030EBC8}\InProcServer32.
La valeur chaîne (par défaut) contient ces données
: C:\WINDOWS\System32\hticons.dll.
* ShellIconOverlayIdentifiers : gère l'affichage des petites
icones qui identifient le type de fichier. Par exemple, l'icone
de la petite flèche est placée dans l'icone des
raccourcis.
1) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Offline
Files.
La valeur (par défaut) contient ces données : {750fdf0e-2a26-11d1-a3ea-080036587f03}.
2) Ouvrez HKEY_CLASSES_ROOT\CLSID\{750fdf0e-2a26-11d1-a3ea-080036587f03}\InProcServer32.
La valeur (par défaut) contient ceci : %SystemRoot%\System32\cscui.dll.
* PropertySheetHandlers : gère l'affichage des onglets
quand nous accédons aux propriétés d'un objet.
1) Ouvrez HKEY_CLASSES_ROOT\Directory\shellex\PropertySheetHandlers.
2) Supprimez une clé nommée {1F2E5C40-9550-11CE-99D2-00AA006E086C}
ou renommez-la comme suit : -{1F2E5C40-9550-11CE-99D2-00AA006E086C}
3) Ouvrez l'Explorateur puis accédez aux propriétés
d'un dossier.
L'onglet Sécurité ne sera plus visible. Signalons
par ailleurs que la clé {5a61f7a0-cde1-11cf-9113-00aa00425c62}
permet l'affichage de l'onglet Partage Web.
Voici maintenant quelques exemples des objets prédéfinis
dans l'Explorateur Windows et leur correspondance dans le Registre
:
* HKEY_CLASSES_ROOT\* : tous les fichiers.
* HKEY_CLASSES_ROOT\AllFilesystemObjects : tous les fichiers et
les dossiers.
* HKEY_CLASSES_ROOT\Folder : tous les dossiers.
* HKEY_CLASSES_ROOT\Drive : tous les lecteurs.
* HKEY_CLASSES_ROOT\Printers : les imprimantes.
* HKEY_CLASSES_ROOT\AudioCD : les CD-Rom de type audio.
Si nous ajoutons une commande dans HKEY_CLASSES_ROOT\*, elle apparaîtra
donc dans le menu contextuel des fichiers, mais non dans celui
des dossiers ou des lecteurs.
Les fichiers sont aussi classés dans les catégories
suivantes : Image - Text - Audio - Video - Compressed - System.
Cette clé gère, par exemple, les fichiers perçus
comme des fichiers texte : HKEY_CLASSES_ROOT\SystemFileAssociations\text.
Imaginons que vous ayez un problème d'affichage des icones
des fichiers .htm. Testez cette solution :
1) Ouvrez HKEY_CLASSES_ROOT\.htm.
2) Éditez la valeur chaîne (par défaut) puis
saisissez ceci comme données de la valeur : htmlfile
Nous aurons retrouvé l'icone des fichiers .htm qui est
définie par défaut dans cette arborescence : HKEY_CLASSES_ROOT\htmlfile\DefaultIcon.
Prenons un dernier exemple : ouvrez la clé HKEY_CLASSES_ROOT\SystemFileAssociations\audio.
* La valeur chaîne Details gère les colonnes quand
vous cliquez sur Affichage/Détails.
* La valeur chaîne InfoTip gère les bulles d'aide
quand vous placez le curseur de la souris sur un des fichiers.
* La valeur chaîne TileInfo affiche le titre de l'album.
* La clé DefaultIcon gère l'icone qui est affichée
par défaut.
* La clé OpenWithList gère la liste des programmes
qui apparaîtra quand vous vous servirez de la commande du
menu contextuel Ouvrir avec...
* La clé Shellex contient une sous-clé nommée
ContextMenuHandlers, qui définit les commandes supplémentaires
ajoutées aux menus contextuels : WMPAddToPlaylist et WMPPlayAsPlaylist.
Il est donc possible :
* D'ajouter un menu contextuel à un objet prédéfini
de l'Explorateur Windows en modifiant, par exemple, cette arborescence
: HKEY_CLASSES_ROOT\Drive.
* D'ajouter un menu contextuel à un objet de l'Explorateur
Windows en modifiant la clé de son CLSID.
* D'ajouter un menu contextuel à un type de fichier en
modifiant la clé du type de fichier.
Imaginons que nous souhaitions ajouter une commande permettant
d'éditer les fichiers .bmp. Nous aurons deux solutions
:
1) Ouvrez HKEY_CLASSES_ROOT\.bmp.
La valeur chaîne (par défaut) contient ceci : Paint.Picture.
2) Ouvrez, dans ce cas, HKEY_CLASSES_ROOT\Paint.Picture.
3) Ouvrez une clé nommée Shell.
4) Créez une clé du nom de votre commande.
Par exemple, saisissez : Éditer
5) À l'intérieur, créez une clé nommée
Command
6) Éditez la valeur chaîne (par défaut) puis
saisissez le nom et l'emplacement du programme (généralement
placé entre guillemets si le chemin contient des espaces
et est suivi du paramètre %1).
La syntaxe sera donc celle-ci : "C:\Program Files\Dossier_Programme\Nom_Programme.exe"
%1
Sinon, beaucoup plus simplement :
1) Dans l'Explorateur Windows, cliquez sur Outils/Options des
dossiers/Types de fichiers...
2) Dans la rubrique Extensions, sélectionnez BMP puis cliquez
sur le bouton Avancé.
3) Cliquez sur le bouton Nouveau...
4) Dans la zone de texte Action :, saisissez le nom de la commande
telle qu'il apparaîtra dans le menu contextuel.
5) Cliquez sur le bouton Parcourir... afin de sélectionner
le fichier exécutable qui permettra de lancer l'application.
- Ajouter une commande dans le menu contextuel d'un fichier
en particulier :
En fonction de ce qui vient d'être dit précédemment,
voici un exemple tout "bête" :
1) Ouvrez HKEY_CLASSES_ROOT\.com
La valeur (par défaut) contient ces données : comfile
2) Ouvrez HKEY_CLASSES_ROOT\comfile.
3) Ouvrez une clé nommée Shell.
4) Créez une clé nommée Aide
Le nom de la clé sera également le nom de votre
commande.
5) Dans HKEY_CLASSES_ROOT\comfile\shell\Aide, créez une
clé nommée Command.
6) Éditez la valeur chaîne (par défaut) puis
inscrivez comme données de la valeur ceci :
cmd /k "%1" %* /?
Désormais la commande Aide sera disponible quand vous accèderez
au menu contextuel des fichiers portant l'extension .com. L'aide
complète correspondant au fichier sélectionné
s'affichera automatiquement.
Rappelons que pour ajouter une commande dans le menu contextuel
de l'ensemble des fichiers vous devez modifier cette arborescence
du Registre : HKEY_CLASSES_ROOT\*\Shell.
- Ajouter deux nouvelles fonctions au menu contextuel
:
Nous proposons dans cette astuce d'ajouter les commandes Copier
dans un dossier... et Déplacer vers un dossier... au menu
contextuel de l'Explorateur Windows
1) Ouvrez HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers.
2) Créez une clé nommée Copy To
3) Sélectionnez cette clé puis éditez la
valeur (par défaut).
4) Saisissez ceci comme données de la valeur : {C2FBB630-2971-11D1-A18C-00C04FD75D13}
5) Sélectionnez la clé ContextMenuHandlers puis
créez une clé nommée Move To
6) Sélectionnez cette dernière clé puis éditez
la valeur (par défaut).
7) Saisissez ceci comme données de la valeur : {C2FBB631-2971-11D1-A18C-00C04FD75D13}
- Paramétrez les menus contextuels :
Comme nous l'avons vu précédemment, il est possible
de définir exactement le menu contextuel dans lequel se
placera la commande que vous allez créer. En utilisant
l'interface graphique de Windows, procédez comme suit :
1) Dans l'Explorateur Windows, cliquez sur Outils/Options des
dossiers.../Types de fichiers enregistrés.
2) Dans la rubrique Types de fichiers enregistrés :, sélectionnez
une de ces options :
(AUCUN) Dossier de fichiers qui correspond à l'arborescence
HKEY_CLASSES_ROOT\Folder.
(AUCUN) Lecteur qui correspond à l'arborescence HKEY_CLASSES_ROOT\Drive.
3) Cliquez sur le bouton Avancé.
4) Cliquez, par exemple, sur le bouton Nouveau... afin d'enregistrer
une nouvelle commande dans le menu contextuel.
Sélectionnez une commande puis cliquez sur le bouton Par
défaut afin de définir cette commande comme l'action
par défaut quand vous double-cliquerez sur l'objet sélectionné
Si vous préférez modifier directement le Registre,
suivez ces étapes :
1) Ouvrez HKEY_CLASSES_ROOT\XXX\shell.
2) Créez une nouvelle clé nommée, par exemple
: Explorer le CD-Rom
3) Sous cette clé, créez une nouvelle clé
nommée : Command
4) Sélectionnez la clé Command puis éditez
la valeur (par défaut).
Vous pouvez, par exemple, saisir ceci comme données de
la valeur : C:\windows\Explorer.exe /e,d:
Selon le même principe, vous pouvez pointer vers chacun
des dossiers présents sur votre disque dur. Par exemple
: Explorer.exe /e,C:\Documents and Settings\Votre nom d' utilisateur\Mes
documents
Nous pouvons faire la même remarque concernant les applications
: C:\Program Files\Microsoft Office\Office\winword.exe
Dans le cas d'un dossier, les commutateurs suivants sont valables
:
/e : ouvre l' Explorateur avec une vue sur deux volets.
/root : définit le répertoire cible comme étant
le répertoire racine.
/select : pointe vers le répertoire cible sans que ce dernier
soit ouvert.
/n : lance l' Explorateur dans un seul volet.
Par ailleurs, il est possible d'ouvrir directement un dossier
système en saisissant son identifiant numérique.
La syntaxe est alors la suivante : explorer /e,::{450D8FBA-AD25-11D0-98A8-0800361B1103}.
* La commande C:\Windows\System32\Cmd.exe /k cd "%1"
permet de lancer l'Invite de commandes à partir du menu
contextuel.
* La commande C:\Windows\System32\Attrib.exe -r "%L\*.*"
/s désactive l'attribut Lecture seule de l'ensemble des
fichiers du dossier ou du lecteur sélectionné.
* La commande mmc.exe C:\Windows\System32\Dfrg.msc ajoute la commande
Défragmenter.
Dans le même ordre d'idées :
* C:\Windows\System32\ntbackup.exe : démarre le programme
de sauvegarde.
* C:\Windows\System32\Diskmgmt.msc : permet de paramétrer
les lecteurs.
* C:\Windows\System32\ChkDsk.exe : vérifie et corrige le
disque.
* C:\Windows\system32\cleanmgr.exe : lance un nettoyage du lecteur
spécifié.
- Supprimer une commande présente dans un menu
contextuel :
Selon le même principe, il suffit de supprimer la clé
qui sera présente dans HKEY_CLASSES_ROOT\Folder\shell ou
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers.
Afin de supprimer une commande nommée Scan with Trojan
Remover du menu contextuel, il suffira de supprimer cette clé
: HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Trojan
Remover. La même manipulation est à faire pour cette
clé : HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\Trojan
Remover.
- Ajouter la commande Crypter au menu contextuel de l'Explorateur
Windows :
Configuration requise : au moins Microsoft Windows 2000.
1) Ouvrez \SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
2) Créez une valeur DWORD nommée EncryptionContextMenu/
3) Éditez cette entrée puis saisissez, comme données
de la valeur, le chiffre 1.
- Ajouter une commande dans le menu contextuel d'un type de
lecteur :
1) Dans le Registre ouvrez HKEY_CLASSES_ROOT\SystemFileAssociations.
2) Créez une clé nommée de cette façon
:
* DRIVE.CDROM : lecteur de CD-ROM;
* DRIVE.FIXED : lecteur de disque dur;
* DRIVE.FLOPPY : lecteur de disquette;
* DRIVE.REMOVABLE : lecteur amovible.
Par exemple DRIVE.CDROM si vous souhaitez que votre commande
apparaisse dans le menu contextuel des lecteurs de CD-ROM.
3) Sélectionnez cette clé puis créez une
nouvelle clé nommée Shell.
4) Dans la clé Shell créez une nouvelle clé nommée
du nom de votre nouvelle commande.
Par exemple "Ouvrir le tiroir".
5) Dans cette dernière clé créez une nouvelle
clé nommée Command
6) Éditez la valeur (par défaut) puis saisissez
comme données la commande que vous souhaitez exécuter.
Toujours dans notre exemple : nircmd.exe cdrom open
Cette page contient différents exemples
d'utilisation de Nircmd.
Vous pouvez ainsi créer de nombreuses commandes pour
chaque type de lecteur présent sur votre machine.
Astuce communiquée par Manuel Gonzalez.
ShellExView : Gérer
les entrées du menu contextuel Téléchargez
puis installez "ShellExView" à partir de cette
adresse : www.snapfiles.com/get/shellexview.html.
Une fois l'archive ZIP décompressée double-cliquez
sur cet utilitaire : shexview.exe.
Les principales colonnes sont les suivantes :
Extension name : nom de l'extension.
Disabled : est-ce que l'extension est désactivée
ou non ?
FileName : le nom du fichier .dll qui renferme cette extension.
CLSID : l'indication de la clé CLSID dans le Registre.
Les types d'extension sont les suivantes :
Shell Folder : gère les dossiers spéciaux comme
la Corbeille.
Context Menu : gère les menus contextuels.
Drag & Drop Handler : gère le Glisser-déposer.
Icon Handler : assigne dynamiquement une icône en fonction
des extensions de fichiers.
Copy Hook Handler : gère les extensions des fichiers quand
on effectue une opération de suppression; copie, ou quand
on le renomme.
Data Handler : gère les copies vers le Presse-papier.
Property Sheet : gère les propriétés des
boîtes de dialogue.
Search Handler : gère le module Recherche de fichiers.
Column Handler : gère la fonctionnalité de personnalisation
de l'affichage des colonnes.
Thumbnail : gère l'affichage des miniatures.
System : toutes les autres extensions de fichiers classées
en tant que fonctionnalités "Système".
Double-cliquez sur la colonne Type afin de classer les types d'extensions
par "genre". Le type d'extensions "Context Menu"
énumère les commandes ajoutées au menu contextuel
de l'Explorateur Windows. Repérez l'application qui a créé
le menu contextuel que vous souhaitez désactiver.
Avec le bouton droit de la souris cliquez dessus puis sur Disable
Selected Items.
C'est une excellente façon de résoudre un problème
de lenteur quand vous voulez utiliser les menus contextuels. Essayez
de désactiver un par un les menus contextuels jusqu'à
localiser le coupable.
Dépanner les
menus contextuels- L'Explorateur Windows est extrêmement lent quand le réseau
est activé :
Le problème peut se poser si une commande présente
dans le menu contextuel appelle une application placée sur
un réseau. Si le serveur hébergeant l'application
est éteint ou a été déplacé l'appel
vers l'application sera impossible et l'Explorateur se fige faute
de trouver l'information nécessaire. Dans ce cas, vous pourrez
surprendre un discret échange de paquet visible en activant
l'icône Connexion réseau. Ce problème peut également
se poser si l'application appelée a été désinstallée
ou si le fichier fait appel à des fonctionnalités
introuvables sur Internet. Un exemple classique est l'utilisation
d'une application situé sur un emplacement réseau
qui oblige chacun des fichiers associés à aller
chercher l'icône correspondante au même endroit avant
de pouvoir les rafraîchir. Notez par exemple qu'un problème
de Bureau figé peut venir de la présence de fichiers
comme ceux créés par Corel. L'Explorateur Windows
se lançant avant cette application les icônes ne peuvent
plus apparaître correctement… Cela peut être
aussi dû au fait que votre pare-feu de connexion Internet
bloque l'envoi des paquets vers l'extérieur. Voici une procédure
de résolution qui peut éventuellement vous aider
:
1) Lancez un programme appelé Filemon.
2) Dans la zone de texte Include saisissez comme nom de processus
Explorer.exe
Vérifiez qu'il ne soit pas indiqué dans la zone Exclude.
3) Ajoutez éventuellement le nom du répertoire en
erreur dans la liste déroulante Highlight.
4) Reproduisez l'action qui provoque le ralentissement dans l'Explorateur
Windows.
Vous allez obtenir l'indication d'un chemin UNC avec cette indication
: Bad Network Path. Il peut ressembler à celui-ci \\Serveur\Partage\Applications.
Reste maintenant à déterminer quelle est l'application
qui fait un appel vers ce chemin réseau.
5) Ouvrez Regmon.
6) Là encore spécifiez que seul le processus Explorer
est concerné par votre recherche.
7) Reproduisez l'erreur.
8) Une fois l'entrée localisée double-cliquez dessus
afin d'ouvrir le Registre.
Vous aurez l'indication de l'application qui fait un appel vers
le chemin réseau. Par exemple, vous obtiendrez ce type de
données : \\Serveur\App~1\Nom_Application.exe,1 À
partir de là vous pouvez vous servir de l'onglet Type de
fichiers pour supprimer le lien entre l'application et cette extension
de fichier.
Une autre solution consiste à utiliser un programme comme
RegScanner et à lancer une recherche sur cette expression
: \\
L'ensemble des entrées listant un chemin UNC sera listé.
9) Il ne vous restera plus qu'à vider la valeur de son contenu
ou de recréer une nouvelle association de fichiers.
- Quand
je cherche à ouvrir plusieurs fichiers à la fois
rien ne se passe ou j'ai une fenêtre nommée Déplacer
les éléments :
1) Dans le Registre ouvrez HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.
2) Supprimez toutes les sous-clés dont vous n'avez pas
besoin ou qui font références à des applications
que vous avez désinstallées.
Vous pouvez procéder en supprimant les sous-clés
une à une jusqu’à localiser l’entrée
fautive.
Les clés installées par défaut sont les suivantes
:
Offline Files
Open With
Open With EncryptionMenu
{a2a9545d-a0c2-42b4-9708-a0b2badd77c8}
3) Ouvrez ensuite HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers.
Supprimez toutes les sous-clés dont vous n'avez pas besoin
ou qui font références à des applications
que vous avez désinstallées.
A priori la seule clé présente par défaut
est celle-ci : Send To
Si vous n'êtes pas sûr de vous vous n'avez qu'à
faire une sauvegarde des clés avant de les modifier
Problème soumis par D. Zerlaudt
- Quand j'ouvre le menu contextuel d'un dossier ou d'un fichier,
l’écran semble se figer :
J’ai des distorsions au niveau du son, les autres applications
sont bloquées et les ressources CPU sont proches de 100
%. L’ordinateur ralentit fortement quand je veux sélectionner
plusieurs icônes à la fois.
1) Avec le bouton droit de la souris, cliquez sur une partie vide
du Bureau Windows, puis dans le menu contextuel, cliquez sur la
commande Propriétés.
2) Dans la fenêtre Propriétés de Affichage,
cliquez sur l'onglet Apparence puis sur le bouton Effets, et décochez
toutes les cases.
- Le système semble être ralenti quand je
clique avec le bouton droit de la souris sur un dossier :
Faites un premier test en décochant la ligne Utiliser l'effet
de transition suivant pour les menus et les info-bulles.
3) Avec le bouton droit de la souris, cliquez sur l'icône
Poste de travail, puis dans le menu contextuel, cliquez sur la
commande Propriétés.
4) Cliquez sur l'onglet Avancé, puis dans la rubrique Performances,
cliquez sur le bouton Paramètres.
5) Dans l'onglet Effets visuels, décochez la case Afficher
le rectangle de sélection de façon translucide.
- "Explorer.exe - Erreur d'application - L'instruction
à "0x0000000" emploie l'adresse mémoire
"0x00000000". La mémoire ne peut pas être
"written" - Cliquez sur ok pour Terminer" :
L'erreur peut également porter sur l'application
Iexplore.exe ou être de ce genre : "Une exception d'application
s'est produite : App : explorer.exe (pid=1204) - Lorsque : 14/02/2003
@ 09:38:34.705 - Numéro d'exception : c0000005 (violation
d'accès)". Servez-vous d'un logiciel comme "ShellExView.exe"
afin de désactiver un à un les programmes "douteux".
Les modules en cause peuvent aussi être les suivants :
*"Avi Properties Handler"
*"EncodeDivXExt"
- "Explorer.exe a rencontré un problème
et doit fermer. Nous vous prions de nous excuser pour le désagrément
encouru - Détails : AppName: explorer.exe AppVer: 6.0.2800.1106
ModName: nvcpl.dll ModVer: 6.13.10.2980 Offset: 000201c1"
:
Procédez à une mise à jour du pilote
de carte graphique (si vous accédez aux propriétés
du fichier nvcpl.dll, vous saurez qu'il fait partie des fichiers
d'installation du pilote de votre carte graphique Nvidia).
- Impossible d'ouvrir un dossier placé dans le
menu Démarrer :
Cela peut provenir de l'installation d'un programme qui rajoute
une ou plusieurs commandes dans le menu contextuel gênant
l'exécution normale des commandes Ouvrir ou Explorer.
1) Cliquez sur Démarrer/Exécuter puis saisissez
: regedit
2) Dans l'éditeur du Registre ouvrez HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers.
3) Supprimez ce type de clé : RExpCtxU.
La valeur par défaut (dans cet exemple, {D9F81151-62CA-4858-B45E-82B3EC41A549})
doit vous permettre d'identifier le programme responsable. Il
suffit dans ce cas de lancer une recherche dans le Registre en
saisissant comme expression la clé CLSID qui est indiquée.
- Impossible d'explorer un dossier présent dans
le menu Démarrer en se servant de la commande Explorer
du menu contextuel :
En bref, bien que la commande soit présente rien ne se
passe quand on clique sur la commande Explorer... Servez-vous
d'un logiciel comme Shellexview.exe comme expliqué précédemment
afin de désactiver un à un les programmes "douteux"
(Cela peut être, par exemple, "Bit defender 8").
- J’ai perdu certaines commandes à partir
du menu contextuel :
Il arrive aussi qu'elles ne fonctionnent plus correctement. Dans
l’Explorateur Windows, cliquez sur Outils/Options des fichiers,
puis sur l'onglet Types de fichiers.
Dans la rubrique Types de fichiers, trois lignes nous intéressent
:
(AUCUN) Dossiers
(AUCUN) Dossiers de fichiers
(AUCUN) Lecteur
L’élément Dossiers contrôle les menus
contextuels disponibles à partir du menu Démarrer,
des dossiers et des lettres de lecteur. Cela correspond à
cette entrée du Registre : HKEY_CLASSES_ROOT\Folder\shell.
L’élément Dossiers de fichiers ne s’occupe
que du menu contextuel des dossiers.
Cela correspond à cette entrée du Registre : HKEY_CLASSES_ROOT\Directory\shell.
L’élément Lecteur se charge des menus contextuels
accessibles par les lettres de lecteur.
Cela correspond à cette entrée du Registre : HKEY_CLASSES_ROOT\Drive\shell.
Chaque clé contient les différentes commandes visibles
dans les menus contextuels : open/explorer/find.
Respectivement, cela correspond à ces commandes : Ouvrir,
Explorer, Rechercher.
À l'intérieur de chacune, une clé Command
possède une valeur (par défaut) avec pour données
le nom et l'emplacement de l'exécutable ainsi que les paramètres
nécessaires à l'exécution de la commande.
La solution la plus simple est d'exporter puis d'importer à
partir d'un ordinateur "sain" la branche du Registre
qui pose problème.
Vous pouvez exécuter aussi cette commande : regsvr32 /i shell32
- La commande Envoyer vers ne fonctionne plus correctement
:
1) Cliquez sur Démarrer/Exécuter, puis saisissez
: regsvr32 sendmail.dll. Validez en cliquant sur OK.
2) Refaites la même opération en tapant cette fois-ci
: regsvr32 /i shell32.dll.
Les entrées du Registre gérant cette fonctionnalité
seront réparées.
- Quel que soit le programme sélectionné
avec la commande Ouvrir avec... le document s’ouvre avec
le Bloc-notes Windows :
Il se peut également que la commande Ouvrir avec... ne
soit plus visible.
1) Dans le Registre ouvrez HKEY_CLASSES_ROOT\Unknown\shell.
2) Éditez la valeur chaîne (par défaut).
3) Saisissez comme données de la valeur ceci : openas
4) Ouvrez HKEY_CLASSES_ROOT\Unknown\shell\openas\command.
5) Éditez la valeur chaîne (par défaut).
6) Saisissez comme données de la valeur ceci : rundll32.exe
shell32.dll,OpenAs_RunDLL %1 |
|
|
|
|
|
|
|
|