Les Handlers
Une mise au point sur les handles ou handlers.
Dernière mise à jour : 03/02/2006
Quelques astuces sur les handlers
Résoudre un problème sur les handlers
Les Handlers
- Supprimer un des choixdans la boîte de dialogue d'un évènement :
À chaque type de données peut correspondre une action spécifique. Par exemple, dès que j'importe une image , je peux choisir de copier les images surmonordinateur ou simplement ouvrir le dossierpourafficher les fichiers . Nous appelons cela "définir un handler". C'est donc une fonctionnalité se déclenchant à chaque signal envoyé par un des composants matériels de votre ordinateur, et notamment des lecteurs ou des supports de stockage de données amovibles.
Le principe est le suivant :
1) Ouvrez HKEY_LOCAL_ MACHINE\ SOFTWARE\Microsoft \Windows\CurrentVersion\ Explorer\AutoplayHandlers\EventHandlers.
Les sous- clésqui sont listées représentent un "Handler" particulier . Par exemple la clé PlayMusicFilesOnArrival contient quatrevaleurschaînes nommées JACreateAlbumOnArrival, JAPlayMediaOnArrival, MSOpenFolder et MSPlayMediaOnArrival. Cela correspond à ce type de contenu : Fichiers audio.
Les deuxpremièrescorrespondent à l'installation du programme "JetAudio" (Play et Create jetAudio's album ). À la troisième correspond cet événement : Ouvrir le dossier pour afficher les fichiers. À la quatrième correspond cetteproposition : "Lire - Utilise Lecteur Windows Media". Le tableau suivant récapitule les " événements définis par Windows :
Clé correspondante au "Handler"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) Si vous souhaitez supprimer un évènement il vous suffit de supprimer les entrées correspondant au programme que vous ne souhaitez plusvoir apparaître.
- Supprimer de manière automatique un handler orphelin ou endommagé :
Cela peut arriveraprès la désinstallation incomplète d'un programme qu'une action présente dans l' onglet Exécution automatique soit toujoursprésent.
1) Téléchargez un "Freeware" à partir de cette adresse : http://windowsxp.mvps.org/autoplayhandlers.htm.
2) Décompressez l'archiveZIP nommée CleanHandlers.zip puisdouble-cliquez sur le fichier exécutable : CleanHandlers.exe.
Les handlers installés par des applications tierces parties seront listés.
Il suffit de les sélectionner puis de cliquer sur le bouton Remove choosen item.
Le bouton Detect invalid Autoplay Handlers génère un fichier journalqui est immédiatement visualisable dans le Bloc-notes Windows.
- Personnaliser les lettres de lecteur :
Voici une astuce vous permettant de personnaliser entièrement vos lettres de lecteur. Le principe consiste à repérer dans le Registre le numéro d'identification du périphérique . En voici une explication :
1) Dans le Registre ouvrez HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum.
À chaque classe de périphérique correspond un nom de clé :
* IDE : les lecteurs de disques.
* IMAGEDRV : les lecteurs virtuels créés par Nero.
* SCSI : les lecteurs virtuels créés par un logiciel comme Daemon -Tools.
* USB : les périphériques USB.
La liste est loin d'être exhaustive !
Dans chaque clé sera listée la liste de vos périphériques sous la forme de ce type de sous-clé : CdRomHL-DT-ST_ DVDRAM_ GSA-4163B_______________A102____
Ellepeut être aussi de cette forme : Vid_0000&Pid_0000
2) Ouvrez une de ces clés.
À l'intérieur , vous verrez une autre sous-clé nommée de cette façon : 304b353253313142343620392020202020202020.
La valeurchaîneClass définit à quelle classe appartient ce périphérique. Dans notre exemple, les données de la valeur sont celles-ci : CDROM.
Vous aurez une autre sous-clé nommée Device Parameters…
3) Créez une valeur de chaînes multiples nommée Icons
4) Saisissez comme données de la valeur le nom du fichier exécutable ainsi que le chemin d'index de l'icône.
Par exemple, saisissez ceci : %SystemRoot%\system32\mydll.dll,-103
%SystemRoot% étant le nom de la variable qui désigne le répertoire Windows.
5) Créez une valeur de chaînes multiples nommée NoMediaIcons puis procédez aux mêmes modifications que précédemment.
Cette valeur permet de spécifier une icône quand aucun média n'est inséré. Vous pouvez aussi indiquer simplement l' emplacement d'un fichier .ico.
Vous pouvez également définir un texte de cette façon :
1) Dans la même arborescence que précédemment créez une valeur chaîne nommée Label.
2) Saisissez comme données de la valeur le texte que vous souhaitez voir afficher.
Il est également possible de refaire les mêmes modifications pour un groupe de périphériques ou une classe de périphériques.
1) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DeviceGroups.
Chaque groupe de périphérique est listé…
2) Procédez aux mêmes modifications que précédemment.
Il faut maintenant spécifier que tel périphérique appartient à tel groupe.
3) Retournez dans la clé nommée DeviceParameters qui correspond à votre périphérique.
4) Créez une nouvelle valeur chaîne nommée DeviceGroup.
5) Éditez cette entrée puis saisissez comme données de la valeur le nom exact qui correspond au groupe. Par exemple, saisissez ceci : Scanner
Vous pouvez aussi modifier les valeurs présentes dans les groupes existants.
La procédure est identique pour les périphériques de classe :
1) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DeviceClasses.
Chaque périphérique de classe est identifié par une clé CLSID et son GUID : {CC7BFB41-F175-11D1-A392-00E0291F3959}.
Résoudre un problème de Handlers
- Résoudre un problème de notification d'insertion automatique :
Un problème d'insertion automatique peut donc provenir d'un handler endommagé ou qui ne renvoie plus vers la bonne application.
Voyons maintenant une méthode de résolution qui fonctionne pour la plupart des cas :
1) Cliquez sur Démarrer/Exécuter, puis saisissez : regedit.
2) Dans l'éditeur du Registre, ouvrez HKEY_ CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers.
3) Dans le volet de droite, supprimez toutes les valeurs sauf la valeur chaîne (par défaut).
4) Refaites la même opération pour cette branche du Registre : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserDefaults.
5) La même procédure est à appliquer à cette clé si elle est présente : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers.
6) Il ne vous reste plus qu'à redémarrer votre ordinateur.
- Windows ne mémorisepas les actions définis dans l’onglet Exécution automatique des propriétés de mon lecteur :
Procédez à une mise à jour des pilotes ASPI. Astuce communiquée par "Yvan".
- L'assistant Scanner et appareil photo ne se lance plus :
1) Dans l'éditeur du Registre ouvrez HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
2) Éditez une valeur DWORD nommée NoDriveTypeAutoRun :
3) Saisissez comme données de la valeur hexadécimale un de ces choix :
b5 : désactive l'autorun pour les lecteurs de CD-ROM ni pour les périphériques amovibles
b1 : désactive autorun pour les lecteurs de CD -ROM
95 : désactive l'autorun pour les périphériques amovibles
91 : active l'autorun pour les lecteurs de cd-rom et les périphériques amovibles
A priori, vous devez saisir le nombre 91.
- Je n'ai plus la fenêtre de l'assistant "Qu'elle action voulez-vous que Windows exécute ?" quand je connecte une clé USB :
Connectez le prériphérique défaillant puis servez-vous du même outil nommé Autofix.exe. 2) Procédez aux mêmes modifications que précédemment.