|
soul^keeper |
 |
Administrateur 
Connecté
Niveau : 5 N° de Membre :
1
Ancienneté : 100%
Participation : 19%
Inscription: 22 Feb 2002
Localisation: La Défense
Age: 48
Messages: 16622
Sujets Lancés : 2412
|
Question très ciblée (et très pointue)...
J'ai fait quelques recherches...
J'ai trouvé le pourquoi du comment chez microsoft directement:
<a href="http://msdn.microsoft.com/library/en-us/dnwui/html/shellinstobj.asp"><b>Creating Shell Extensions with Shell Instance Objects</b></a> (désolé, en anglais seulement)
Tout est expliqué à cette adresse : pourquoi c'est là, à quoi ça sert etc...
Il s'agit d'un "dossier virtuel" en fait... et non d'un "raccourci"... Le fichier Desktop.ini sert à dire qu'il s'agit d'un dossier virtuel justement: la preuve, voilà son contenu:
code:
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
Apparement, tout tient dans ce CLSID : {0AFACED1-E828-11D1-9187-B532F1E9575D}
Dans le registre, voilà ce qu'on trouve à cette clé:
Citation: [HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}]
@="Raccourci vers le dossier"
"Details"="prop:Name;LinkTarget"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,48,00,\
45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\shellex]
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\shellex\IconHandler]
@="{0AFACED1-E828-11D1-9187-B532F1E9575D}"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\shellex\{000214EE-0000-0000-C000-000000000046}]
@="{0AFACED1-E828-11D1-9187-B532F1E9575D}"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\shellex\{000214F9-0000-0000-C000-000000000046}]
@="{0AFACED1-E828-11D1-9187-B532F1E9575D}"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\shellex\{00021500-0000-0000-C000-000000000046}]
@="{0AFACED1-E828-11D1-9187-B532F1E9575D}"
[HKEY_CLASSES_ROOT\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}\ShellFolder]
"Attributes"=dword:60410137
"CallForAttributes"=dword:f0000000 |
Quant au fichier .lnk, il sert justement à donné la cible du dossier virtuel...
Bon pour le moment j'en sais pas plus... je commence seulement à m'y intéresser (car pour dire vrai, j'avais jamais remarqué ce truc avant)... C'est vrai qu'il faudrait trouver comment générer le fichier .lnk manuellement.... si je trouve je reviendrai en parler ici...
soul.
Ps: Ah sinon, une autre adresse intéressante, ou on apprend à créer des répertoires/shells "spéciaux", un peu comme le dossier FONTS de Windows... : http://www.virtualplastic.org/html/ui_shell.html Bon c'est pas tout à fait la même chose, mais ça peut nous aider...
Signaler ce message à un modérateur | IP: Logguée Temps en ligne : 92 Jours, 19 Heures, 48 Minutes, 3 Secondes en ligne
|