J'ai réutilisé une DLL que j'ai piqué ailleurs (je ne sais plus où), auteur Sumeet Ahuja, que j'ai modifié en y ajoutant deux fonctions : Information et FileList.
Je m'en sers depuis plus d'un an sans bug.
A la demande générale (cf Christophe) et chose promises, chose dûe :
Voici une petite application de démo.
Je me suis appliqué à mettre un maximum de commentaires pour vous aider à comprendre et à réutiliser cette DLL.