S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

FindExecutable

Date de parution : 18/04/2000 - Cette fiche API a été lue 2482 fois

Description

FindExecutable récupère le nom du fichier exécutable (.EXE) du fichier associé spécifié.

Syntaxe

AppelDLL32("shell32", "FindExecutableA", &lpFile, &lpDirectory, &lpResult)

lpFile

Pointe sur une chaîne à terminateur nul spécifiant le nom du fichier. Ce peut être un document ou un exécutable.

lpDirectory

Pointe sur une chaîne à terminateur nul spécifiant le répertoire par défaut.

lpResult

Pointe sur un chaîne à terminateur nul qui reçoit le nom du fichier associé à lpFile.

La fonction retourne une valeur associée à une constante décrite dans le tableau ci-dessous.

Valeur

Signification

0

Le système n'a plus assez de ressource mémoire.

ERROR_FILE_NOT_FOUND

Fichier non trouvé.

ERROR_PATH_NOT_FOUND

Chemin d'accès non trouvé.

ERROR_BAD_FORMAT

Le fichier .EXE est invalide (non Win32 .EXE ou erreur dans l'image .EXE).

Compatibilité

Toutes versions

Remarque

Aucune

Exemple 1

// Récupérer le programme qui est associé
// aux fichiers de type texte
RetVal est un entier long
sResult est une chaîne asciiz sur 255
Fic est une chaîne asciiz sur 255
Rep est une chaîne asciiz sur 255
// Paramétrage de l'API
Fic = "monfic.txt"
Rep = "c:\temp"
RetVal = AppelDLL32("shell32", FindExecutableA", &Fic, &Rep, &sResult)
// Ce code vous est offert par Beaussier en ligne
Selon RetVal

// Affichage des messages d'erreur
// Voir les constantes pour les codes de retour
Cas 0Erreur("Mémoire pleine") Cas 31 Erreur("Pas d'association") Cas 2 Erreur("Fichier non trouvé") Cas 3 Erreur("Chemin non trouvé") Cas 11 Erreur("Mauvais format") Cas 32 Info("L'exécutable est " + sResult)
Fin // Selon


Nombre de commentaire sur FindExecutable : 1

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..