mcallan
Messages postés17Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention28 janvier 2011
-
25 févr. 2007 à 11:50
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
2 mars 2007 à 10:09
Bonjour :)
Qu'est ce qu'il ne va pas dans ce code ?
je souhaite recuperer le nom et chemin de l'excutable associé a l'extension
Sous Windows Vista , ptrResult contient NULL :(
char Result[2048];
exemple a=FindFileAssociation(".txt",Result);
a vaut TRUE; mais Result vaut NULL
Faut il modifier ce code pour gerer les UAC ? et comment faire ?
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 2 mars 2007 à 10:09
salut,
met 0 à la place de ASSOCF_OPEN_BYEXENAME (ce flag indique que ptrFindStr contient le nom de l'exécutable pour trouver l'extension et non le contraire)
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 1 mars 2007 à 16:19
salut,
je pense que Vista est beaucoup plus strict sur la validation des "Buffer Overrun"...donc comme cchOut 0, il va faire comme si ptrResult NULL et renvoyer la taille requise...cependant ce n'est qu'une supposition...donc solution possible : DWORD cchOut = MAX_PATH; ou encore passer en param la taille de ptrResult...