Philippe, Belu33fr
Merci de vos réponses.
Tout d'abord pour répondre à vos question j'ai utilisé "CreateHyperlink " car que j'avais récupéré un code qui ouvrait un document de cette manière, que je l'avais testé et que cela répondait à mes attentes.
Mais comme le fait judicieusement observer Belu33fr code pas maitrisé du tout 
Alors, pourquoi l'utiliser?
Simplement parcequ'il me permet d'ouvrir tout mes fichiers 'image, son, dessins,musique etc... sans avoir à identifier et donc à préciser l'appli qui ouvre le fichier concerné au moment de l'appel. ceci pour le coté "avantage"
côté inconvénient je ne sais pas récupérer l'id process.
Donc pour tester le cas des "jpg" j'ai essayé
retval = Shell("mspaint.exe " & mydoc)
qui fonctionne 
Pour la suite la doc VB indique qu'il est possible de sélectionner une fenêtre via : "appactivate retval" puis de fermer la fenêtre avec "SendKeys "%{F4}", True" ce qui correspond exactement à ce que souhaite.
Mais je n'arrive pas à faire fonctionner mon test. 
1 2 3 4 5 6 7 8
| mydoc = "20090309222601.JPG"
'Obtenir l'ID process
retval = Shell("mspaint.exe " & mydoc)
Debug.Print "id : " & retval
'Activer la fenêtre
AppActivate retval
'fermer la fenêtre active
SendKeys "%{F4}", True |
La fenêtre paint ne s'active pas, et c'est mon appli qui se ferme...
- pas glop!!
Avez vous une idée?
Partager