WinExec

Fonction

Rôle :

Lance un exécutable externe.

Syntaxe :

WinExec(<Ligne de commande>, <mode affichage>)

Type de retour:

Entier

Notes

  

Ligne de commande

Spécifie la ligne de commande pour l'application à exécuter. Si le chemin n'est pas précisé, la recherche de l'exécutable se fait dans l'ordre habituel ; c'est à dire :

  1. dans oxydev\systeme\bin

  2. dans le répertoire 'System'

  3. dans le répertoire 'Windows'

  4. dans les répertoires listés dans la variable d'environnement PATH

Mode affichage

Ce paramètre spécifie comment l'application doit être affichée lors de son lancement.

Si <Nom fichier> spécifie un document, <mode affichage> est passé à l'application

associée au document. 

 

SW_HIDE

Cache la fenêtre et en active une autre

SW_MAXIMIZE

Maximise la fenêtre

SW_MINIMIZE

Minimise la fenêtre et en active une autre

SW_SHOW

Active la fenêtre et l'affiche dans sa taille et à sa position courante

SW_SHOWMINNOACTIVE

Affiche la fenêtre en mode réduit. La fenêtre active reste active.

SW_SHOWNOACTIVATE

Affiche la fenêtre dans sa taille et à sa position la plus récente. La fenêtre active reste active

Valeur rendue

Retourne une valeur supérieure à 31 si l'opération s'est effectuée correctement.

 

>31

Opération effectuée correctement

11

Le fichier .exe n'est pas valide

2

Le fichier spécifié est introuvable

3

Le chemin spécifié est introuvable

0

Le système manque de mémoire ou de ressources

 

Exemple :

 

 Methode "JE_LANCE_WORD"

          //Ouvre Word

          Variables : Entier vresultat

 

            vresultat = WinExec ("open","C:\Program Files\Microsoft Office\OFFICE11\winword.exe",SW_SHOW)

             Si vresultat=3 Alors

                   BoiteMessage “Le chemin de MS Word est incorrect"+

             SinonSi vresultat<=31 Alors

                   BoiteMessage “ Une erreur s'est produite lors de l'ouverture de Word”

             FinSi 

 FinMethode

 

 Methode NTBACKUP

          // lance une sauvegarde avec NTBACKUP (minimisé)

          Variables : Entier vresultat

                              Chaine FICHIER_BKS = "C:\Documents\sauve.bks"

                              Chaine NOM_BANDE = "QUOTIDIENNE"

 

            vresultat = ShellExecute ("ntbackup.exe backup "+FICHIER_BKS+" /j ""Sauve Serveur"" /t "+NOM_BANDE+" /a", SW_MINIMIZE)

             Si vresultat<=31 Alors

                   BoiteMessage “Une erreur s'est produite lors de la sauvegarde de "+NOM_BANDE

             FinSi 

 FinMethode

 

 

 

Voir aussi :

ShellExecute