Modifier les extension shell (clic droit dans explorateur)

Soyez le premier à donner votre avis sur cette source.

Vue 7 936 fois - Téléchargée 605 fois

Description

permet d'ajouter, supprimer, modifier les actions que l'on peut associer à une extension, un type de fichier via un clic droit.

utilisation d'un module bas qui n'est pas de moi
modifier pour marcher (moyennement) sous xp
il lit les clef REG_EXPAND_SZ et les sauve en REG_SZ seulement
utilisation d'un commondiag.

désolé, je me suis trompé se source au premier post

Source / Exemple :


' too long, cf zip

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
73
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2020

les autorun DVD et carte mémoire marche aussi un peu comme ça :

tout se trouve ici :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\



dans EventHandlers\PlayDVDMovieOnArrival
-> liste des actions qui vont arrivées quand on met un DVD (nom interne)
exemple DVDDecrypterPlayDVDMovieOnArrival

dans Handlers\nom interne de l'action, ex : Handlers\DVDDecrypterPlayDVDMovieOnArrival
-> liaisons entre les noms internes, les données affichées, les clefs à ouvrir
en données, il y a :
_ le nom externe que l'on voit, ex : "Action"="Decrypt DVD Video"
_ l'emplacement de l'icone, ex : "DefaultIcon"=""C:\\util\\DVD Decrypter2\\DVDDecrypter.exe",0"
_ le nom de la clef du programme associé, ex : "InvokeProgID"="DVDDecrypter"
_ le nom de l'action dans cette clef associée, ex : "InvokeVerb"="PlayDVDMovieOnArrival_Decrypt"
_ le nom externe de 'utilise xxxx', ex : "Provider"="DVD Decrypter"


ensuite, il faut aller chercher dans HKCR, comme pour une extension de fichier.
au lieu d'une extension, on prend le nom du "InvokeProgID", ex "DVDDecrypter"
dans la sous clef "Shell", se trouve l'action "InvokeVerb", ex "PlayDVDMovieOnArrival_Decrypt"
et dans la sousclef "command" de cette derniere, le programme à lancer ""C:\util\DVD Decrypter2\DVDDecrypter.exe" /MODE

ISOWRITE /SOURCE "%1"" (enfin, celle là, 'st celle qui grave, pas celle qui lit, mais c pour l'exemple.



pour les cartes mémoire, c plus compliqué (2 étapes de plus)
-> ça part de "DeviceHandlers/GenericVolumeHandler" (volume générique)
il détermine le type de contenu grace à "ContentTypes", où il y a plusieurs clefs, par exemple "PicturesContentSniffer"
-> dans "ContentTypeSniffers/PicturesContentSniffer"
la ligne "RetPattern" lui dit comment authentifier un contenue de type photo, "DCIM\*\*.jpg" pour un carte mémoire classique

d'APN.
et "contentTypeHandler" lui dit que c'est un contenu "PicturesContentHandler"
-> s'il détermine que c'est un contenu de type photo, il va voir dans "EventHandlers/ShowPicturesOnArrival"
et c'est ensuite comme en dessus


maintenant, pourquoi ne trouve-t-on pas pour les DVD une clef de reconaissance du type "video_ts\*.ifo" ?
la reconaissance d'un suport DVD, VCD, cd audio doit se faire à un niveau plus matériel.
Messages postés
73
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2020

J'ai pas VB 2005, mais je pense qu'en cherchant dans les nouvelles sources, ça doit se trouver
Messages postés
3
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
1 décembre 2006

Salut,

Il y a qq mois je me suis inspiré de ta super appli pour gérer le clic droit de mes programmes. Depuis VB2005 oblige j'ai migré mon appli mais le code ne fonctionne plus. As tu essayé de faire la même chose?
Cordialement.
Gurv.
Messages postés
73
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2020

faudrait un dessin carrément pour comprendre bien, je vais essayer...
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005

ton notabene aurai besoin d'etre un peu reformule pour etre + clair

sinon tres bonne idee. ca dois etre souvent + rapide que de passer par outils/options des dossiers

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.