ShellExecute

Fonction

Rôle :

Exécute une opération sur un fichier spécifique en utilisant les applications associées.

Syntaxe :

ShellExecute(<Nom opération>, <Nom fichier>, <Paramètre>,<repertoire défaut>,<mode affichage>)

Type de retour:

Double

Notes

  

Nom opération

Permet de spécifier le type d'action.

Opération

Description

edit

Lance un éditeur. Le paramètre <Nom fichier> doit être renseigner avec un fichier valide pour un éditeur.

explore

Explore le répertoire spécifiée dans le paramètre  <Nom Fichier>

find

Lance une recherche dans le répertoire spécifié.

open

Ouvre le fichier spécifié dans le paramètre <Nom fichier>.  Le fichier peut être un fichier exécutable, un document ou un dossier.

print

Imprime le fichier spécifié dans le paramètre <Nom fichier>.

 <Nom fichier> doit être un document.

Si vous ne spécifiez pas ce paramètre:

·         Pour les systèmes antérieur à Microsoft® Windows® 2000, elle utilise l'opération par défaut, si elle est valide et disponible dans la base de registre. Sinon, c'est l'opération « open » qui est utilisée.

·         Pour  Windows 2000 et les version postérieure l'opération par défaut est utilisée si elle est disponible, sinon la fonction utilise la première opération de la base de registre.

Nom Fichier

Permet de spécifier l'objet sur lequel on veut exécuter l'opération définie dans le paramètre précédent.

Remarque : tous les objets ne supportent pas toutes les opérations (par exemple tous les types de documents ne peuvent pas être imprimé).

Paramètre

Si <Nom fichier> est un fichier exécutable, <Parametre> peut être un paramètre passé à l'application. Le format est déterminé par le paramètre <Operation>.

Si <Nom fichier> est un document, <Parametre> doit être NULL.

Répertoire défaut

            <Repertoire defaut> spécifie le répertoire courant par défaut

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 à 32 si l'opération s'est effectuée correctement, sinon retourne une valeur inférieure ou égale à 32 en cas d'erreur.

 

Exemple :

 

  Methode "JE_LANCE_WORD"

          //Ouvre Word

          Variables : Double vresultat

 

            vresultat = ShellExecute ("open","winword.exe","","",SW_SHOW)

             Si vresultat<=32 Alors

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

             FinSi 

 

  FinMethode

 

  Methode "EDIT_DOCUMENT_WORD"

          // Ouvre mon document.doc en mode réduit

          Variables : Double vresultat

 

            vresultat = ShellExecute ("open","c:\Mon document.doc","","",

             SW_MINIMIZE)

             Si vresultat<=32 Alors

                   BoiteMessage “ Une erreur s'est produite lors de l'ouverture de c:\Mon

                   document.doc"

             FinSi 

  FinMethode

 

 

 

Voir aussi :

WinExec