J'ai écrit un composant vb6 qui fait le boulot : DiOpenFile6.ocx
Il est fourni avec ses sources, pour que l'on puisse voir comment j'ai fait.
Suis le lien dans ma signature