Les guillemets sont la pour faire passer la "pilule"
Non trêve de plaisanteries si tu as un nom de fichier long (et il y a 9 chances sur 10 pour que ce soit le cas) Ex. : C:\Mon répertoire\Mes fichiers\Mon fichier texte.doc ShellExecute ne reconnaît pas les noms longs, il est resté sur le format 8.3 (Dos Win3.1 Win95) et donc deux solutions sont possibles, soit tu convertis le tout en format 8.3 ce qui donne un truc du genre : C:\Monrep~1\MesFic~1\MonFic~1.doc où tu mets le tout entre guillemets ce qui a mon avis, est plus simple et plus rapide.
Et désolé pour la bourde, effectivement il faut mettre les guillemets dans l'appel à PChar et non comme je l'avais écris avant, en dehors, ce qui est logique mais je vois que tu as corrigé cette erreur tout seul.
PS := au cas ou le format 8.3 ca veut dire 8 caractères maximum pour le nom et 3 caractères maximum pour l'éxtension.
Donc j'ai bien compris que la commande winword.exe force l'application à utiliser word, et c'est justement ce que je voulais, alors merci du coup de pouce.
Par contre, je ne vois pas à quoi servent les '"' + qui entourent l'opendialog1.filename, si je les met pas, ça marche pas !