OVH Cloud OVH Cloud

Associations

8 réponses
Avatar
Pierre-e Gougelet
Bonjour,

Voilà j'ai quelques problemes pour que mes associations fonctionnent sur tous windows, ainsi qu'en mode utilisateur restreint.

Par défaut, j'ecris:
HKEY_CLASSES_ROOT\.jpg
default_value="Mon App"

Par contre, bien sur dans un compte user, je ne peux pas.
Sous Xp, j'utilise :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg
ProgID="Mon App"

Mais sous 2000, ProgID n'est pas reconnu.

Quelles sont les clés à utiliser pour bien associer une extension?

Quelqu'un pourrait t'il m'aider?

Merci. Pierre;

8 réponses

Avatar
Aurélien REGAT-BARREL
> Par contre, bien sur dans un compte user, je ne peux pas.
Sous Xp, j'utilise :



HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExt
s.jpg
ProgID="Mon App"

Mais sous 2000, ProgID n'est pas reconnu.



Y'a pas de ProgID sur cette clé il me semble. C'est le nom de l'exe, tel
qu'il figure dans la clé HKEY_LOCAL_MACHINESOFTWAREClassesApplications.
Associe ton exe depuis l'explorer à un fichier .xyz tu vas comprendre.
Par contre je sais pas trop si c'est documenté cette histoire. Ce que tu
donnes c'est pour le OpenWith:
http://msdn.microsoft.com/msdnmag/issues/1100/Registry/

--
Aurélien REGAT-BARREL
Avatar
Christian ASTOR
Pierre-e Gougelet wrote:

Quelles sont les clés à utiliser pour bien associer une extension?



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/programmersguide/shell_basics/shell_basics_extending/fileassociations/fileassoc.asp
Avatar
Pierre-e Gougelet
>> Quelles sont les clés à utiliser pour bien associer une extension?



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/programmersguide/shell_basics/shell_basics_extending/fileassociations/fileassoc.asp



Merci, mais tout ce qui est donné c'est pour HKEY_CLASSES_ROOT, qui n'est pas modifiable dans un compte user restreint :-(
Avatar
Pierre-e Gougelet
>>Par contre, bien sur dans un compte user, je ne peux pas.
Sous Xp, j'utilise :




HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExt
s.jpg

ProgID="Mon App"

Mais sous 2000, ProgID n'est pas reconnu.




Y'a pas de ProgID sur cette clé il me semble. C'est le nom de l'exe, tel
qu'il figure dans la clé HKEY_LOCAL_MACHINESOFTWAREClassesApplications.
Associe ton exe depuis l'explorer à un fichier .xyz tu vas comprendre.
Par contre je sais pas trop si c'est documenté cette histoire. Ce que tu
donnes c'est pour le OpenWith:
http://msdn.microsoft.com/msdnmag/issues/1100/Registry/



Sous Xp, cela marche, et c'est le seul moyen que j'ai trouvé pour cela fonctionne en admin ou user.
En plus, cela permet de passer outre la visionneuse par défaut...

Pierre.
Avatar
Christian ASTOR
Pierre-e Gougelet wrote:

Quelles sont les clés à utiliser pour bien associer une extension?


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/programmersguide/shell_basics/shell_basics_extending/fileassociations/fileassoc.asp



Merci, mais tout ce qui est donné c'est pour HKEY_CLASSES_ROOT, qui
n'est pas modifiable dans un compte user restreint :-(



Pareil ds HKCUSOFTWAREClasses
(KB257592 par ex)
Avatar
Aurélien REGAT-BARREL
>> Y'a pas de ProgID sur cette clé il me semble. C'est le nom de l'exe,





[...]

Sous Xp, cela marche, et c'est le seul moyen que j'ai trouvé pour
cela fonctionne en admin ou user. En plus, cela permet de passer
outre la visionneuse par défaut...



Mais le ProgID, tu le crée où ?

--
Aurélien REGAT-BARREL
Avatar
Pierre-e Gougelet
>>>Y'a pas de ProgID sur cette clé il me semble. C'est le nom de l'exe,






[...]


Sous Xp, cela marche, et c'est le seul moyen que j'ai trouvé pour
cela fonctionne en admin ou user. En plus, cela permet de passer
outre la visionneuse par défaut...




Mais le ProgID, tu le crée où ?



Dans HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.jpg par ex.

Mais en fait sous 2000, HKEY_CURRENT_USERSOFTWAREClasses marche tres bien ;-)
Je pense que sur Xp, cela doit etre pareil
Avatar
Aurélien REGAT-BARREL
>> Mais le ProgID, tu le crée où ?



Dans



HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExt
s.jpg
par ex.



Ton ProgID que tu mets à cet endroit d'accord, mais en tant que référence.
Je parle du référé => à priori HKCR<mon_prog_id>. Or tu ne peux écrire dans
HKCR, d'où ma question de savoir où tu le mets.

Mais en fait sous 2000, HKEY_CURRENT_USERSOFTWAREClasses marche
tres bien ;-)
Je pense que sur Xp, cela doit etre pareil



Et puis au moins on est sûr que c'est documenté.

--
Aurélien REGAT-BARREL