Partager via


Méthode IShellDispatch2.ShellExecute

Effectue une opération spécifiée sur un fichier spécifié.

Syntaxe

iRetVal = IShellDispatch2.ShellExecute(
  sFile,
  [ vArguments ],
  [ vDirectory ],
  [ vOperation ],
  [ vShow ]
)

IShellDispatch2.ShellExecute( _
  ByVal sFile As BSTR, _
  [ ByVal vArguments As Variant ], _
  [ ByVal vDirectory As Variant ], _
  [ ByVal vOperation As Variant ], _
  [ ByVal vShow As Variant ] _
) As Integer

Paramètres

sFile [in]

Type : BSTR

Chaîne qui contient le nom du fichier sur lequel ShellExecute effectuera l’action spécifiée par vOperation.

vArguments [in, facultatif]

Type : Variant

Chaîne qui contient des valeurs de paramètre pour l’opération.

vDirectory [in, facultatif]

Type : Variant

Chemin d’accès complet du répertoire qui contient le fichier spécifié par sFile. Si ce paramètre n’est pas spécifié, le répertoire de travail actuel est utilisé.

vOperation [in, facultatif]

Type : Variant

Opération à effectuer. Cette valeur est définie sur l’une des chaînes verbales prises en charge par le fichier. Pour une présentation des verbes, consultez la section Remarques. Si ce paramètre n’est pas spécifié, l’opération par défaut est effectuée.

vShow [in, facultatif]

Type : Variant

Une recommandation sur la façon dont la fenêtre d’application doit être affichée initialement. L’application peut ignorer cette recommandation. Ce paramètre peut prendre les valeurs suivantes. Si ce paramètre n’est pas spécifié, l’application utilise sa valeur par défaut.

Valeur Signification
0
Ouvrez l’application avec une fenêtre masquée.
1
Ouvrez l’application avec une fenêtre normale. Si la fenêtre est réduite ou agrandie, le système la restaure à sa taille et à sa position d’origine.
2
Ouvrez l’application avec une fenêtre réduite.
3
Ouvrez l’application avec une fenêtre agrandie.
4
Ouvrez l’application avec sa fenêtre à sa taille et à sa position les plus récentes. La fenêtre active reste active.
5
Ouvrez l’application avec sa fenêtre à sa taille et à sa position actuelles.
7
Ouvrez l’application avec une fenêtre réduite. La fenêtre active reste active.
10
Ouvrez l’application avec sa fenêtre dans l’état par défaut spécifié par l’application.

 

Notes

Cette méthode est implémentée et accessible via la méthode Shell.ShellExecute .

Cette méthode équivaut à lancer l’une des commandes associées au menu contextuel d’un fichier. Chaque commande est représentée par une chaîne verbale. L’ensemble des verbes pris en charge varie d’un fichier à l’autre. Le verbe le plus couramment pris en charge est « open », qui est également généralement le verbe par défaut. D’autres verbes peuvent être pris en charge uniquement par certains types de fichiers. Pour plus d’informations sur les verbes shell, consultez Lancement d’applications ou Extension des menus contextuels.

Cette méthode n’est actuellement pas disponible dans Microsoft Visual Basic.

Exemples

Les exemples suivants montrent l’utilisation de ShellExecute pour ouvrir le Bloc-notes. L’utilisation est indiquée pour JScript et VBScript.

Jscript:

<script language="JScript">
    function fnShellExecuteJ()
    {
        var objShell = new ActiveXObject("shell.application");
        
        objShell.ShellExecute("notepad.exe", "", "", "open", 1);
    }
</script>

Vbscript:

<script language="VBScript">
    function fnShellExecuteVB()
        dim objShell

        set objShell = CreateObject("shell.application")

        objShell.ShellExecute "notepad.exe", "", "", "open", 1

        set objShell = nothing
    end function
</script>

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (version 5.0 ou ultérieure)