WinExec
Fonction
Rôle : |
Lance un exécutable externe. |
Syntaxe : |
|
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 :
dans oxydev\systeme\bin
dans le répertoire 'System'
dans le répertoire 'Windows'
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 : |