Page 1 sur 1

[R] Double clique sur un fichier

Posté : sam. 01 mars 2008 18:12
par micbar
Bonjour,
Dans Windows, selon la nature du fichier, le double click correspond à l'option par défaut du menu contextuel :
aperçu(image)
play(son ou video)
ouvrir(fichier autre)
Comment peut on traiter cette diversité avec AutoIt, afin d'ouvrir ces différents fichiers avec les logiciels par défaut du client.
Merci d'avoir bien voulu me lire.
Je reviens sur ce sujet en fournissant l'information complémentaire suivante :il s'agit, en fait, de noms de fichiers listés dans un contrôle liste, dont je connais le chemin complet.
J'ai l'impression de passer prés d'une solution évidente.

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 14:07
par CradVador
Si j'ai bien compris, tu veux faire un appel au logiciel par défaut de l'utilisateur.

Il me semble qu'il existe des variables systèmes pour ça non ?......

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 14:11
par ani
shellexecute

si je retrouve la fonction, je la post ;)
elle lit le regedit (niveau extension) et retourne le programme associé
comme la cmd sous ms-dos assoc (enfin je pense) ^^'

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 14:15
par CradVador
phiew.....je suis largué. sa va pas du tout sa :D

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 15:32
par micbar
ani a écrit :shellexecute

si je retrouve la fonction, je la post ;)
elle lit le regedit (niveau extension) et retourne le programme associé
comme la cmd sous ms-dos assoc (enfin je pense) ^^'
=======================================================
Oui c'est cela selon la valeur de la clé pour l'extension .xxx :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xxx\
OpenWithProgids: zzz.xxx

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 22:32
par Tlem

Re: Double click sur un fichier

Posté : dim. 02 mars 2008 22:39
par Tlem
micbar a écrit :
ani a écrit :HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xxx\
OpenWithProgids: zzz.xxx
C'est plutôt dans HKEY_CLASSES_ROOT que les associations sont faites !

La fonction :

Code : Tout sélectionner

ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] )
exécute l'API ShellExecute de Windows, donc lance le programme associé à l'extension du fichier par les associations du HKEY_CLASSES_ROOT.

Re: [..] Double clique sur un fichier

Posté : mer. 05 mars 2008 17:10
par micbar
Bonsoir,
C 'est OK pour shellExecute, cela fonctionne dans presque tous les cas d'association, sauf avec VLC de Videolan (alors que cela marche avec Mediaplayer)

Re: [R] Double clique sur un fichier

Posté : lun. 17 mars 2008 17:33
par ani
Etrange que çà ne fonctionne pas sur cette exe.
Quel manip as tu utilisé pour lancer le fichier ?

Re: [R] Double clique sur un fichier

Posté : mar. 18 mars 2008 08:15
par moutelous
Bonjour,

Juste un petit rappel, mais vous devez certainement le savoir, si vous utilisez les versions portables des programmes (i.e les version prévus pour les clés USB et il en existe une pour VLC) la base de registre n'est pas renseignée car il n'y a pas d'installation.

A+