Bonjour,
je souhaiterais connaitre le lecteur video par défaut sur le PC ou mon .exe se lance de maniere a pouvoir connaitre apres son emplacement d'unstallation (exemple c:\programme files\VLC) et pouvoir apres copier son icone.
Merci
Cela dépend ce que tu appel par défaut, il n'y a pas vraiment de lecteur par défaut, en vrais, les programmes sont associés à une extension de fichier, ce qui fait que par exemple sur un PC, VLC peut être le lecteur par défault pour les fichiers portant l'extension .avi, mais Windows Media Player peut rester le lecteur par défaut pour les fichier dont l'extension est .wmv.
Pour connaître le programme associé à une extension il faut regarder dans la base de registe, le problème c'est que plusieurs méthodes d'association existent et c'est la que ça se complique...
Dans quel but tu as besoin de connaitre cette information ? N'y a-t-il pas un moyen de contourner cette étape ?
++ Mayzz.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
salut,
j'ai cherché dans al base du registre et j'ai trouvé en effet l'extension avi et le nom du programme qui y est associé, apres c'est bon j'ai un moyen de la lire
Set WshShell = CreateObject("Wscript.Shell")
valeur = WshShell.RegRead("ou tu veut aller" & "le nom de ta clé")
Oups, ça fait un bon moment que je ne suis plus passé par ici.
Visiblement, tu veux connaitre deux caractéristiques :
- Le programme associé à ton fichier média (pour éventuellement lancer le programme associé)
- L'icone associé à ce programme.
Ces deux caractéristiques peuvent être trouvées par des API, SANS passer par la Base de Registres.
La base de registres évolue au fur et à mesure des versions de Windows. Hélas une clé écrite "en dur" n'est pas forcément compatible d'une version de Windows à une autre. Le mieux (personnellement) est donc de ne pas tenir compte de la Base de Registres de Windows, et donc de passer (au maximum quand c'est possible) par d'autres moyens tels les API.
Ces API sont utilisés sur ce site... Faut chercher car, tout de suite, je ne sais plus où ça se trouve :(