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 choix
dans 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 sur mon ordinateur ou simplement
ouvrir le dossier pour afficher 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és qui sont listées représentent
un "Handler" particulier. Par exemple la clé
PlayMusicFilesOnArrival contient quatre valeurs chaînes
nommées JACreateAlbumOnArrival, JAPlayMediaOnArrival, MSOpenFolder
et MSPlayMediaOnArrival. Cela correspond à ce type de contenu
: Fichiers audio.
Les deux premières correspondent à 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 cette proposition : "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 plus voir apparaître.
- Supprimer de manière automatique un handler orphelin
ou endommagé :
Cela peut arriver après la désinstallation incomplète
d'un programme qu'une action présente dans l'onglet Exécution
automatique soit toujours présent.
1) Téléchargez un "Freeware" à partir
de cette adresse : http://windowsxp.mvps.org/autoplayhandlers.htm.
2) Décompressez l'archive ZIP nommée CleanHandlers.zip
puis double-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 journal qui 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____
Elle peut ê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 valeur chaîne Class 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}.
2) Procédez aux mêmes modifications que précédemment.
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émorise pas 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. |