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.
pascal16m
Messages postés73Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention12 novembre 2020 1 déc. 2006 à 21:40
J'ai pas VB 2005, mais je pense qu'en cherchant dans les nouvelles sources, ça doit se trouver
alexgurv
Messages postés3Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention 1 décembre 2006 1 déc. 2006 à 20:59
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.
pascal16m
Messages postés73Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention12 novembre 2020 7 déc. 2003 à 14:21
faudrait un dessin carrément pour comprendre bien, je vais essayer...
kimmelf2
Messages postés267Date d'inscriptionlundi 22 septembre 2003StatutMembreDernière intervention27 novembre 2005 7 déc. 2003 à 01:27
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
11 déc. 2006 à 12:01
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.
1 déc. 2006 à 21:40
1 déc. 2006 à 20:59
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.
7 déc. 2003 à 14:21
7 déc. 2003 à 01:27
sinon tres bonne idee. ca dois etre souvent + rapide que de passer par outils/options des dossiers