Exécute un programme externe en utilisant l'API ShellExecute.
ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] )
filename | Le nom du fichier à exécuter (.exe, .txt, .lnk, etc..). |
parameters | [optionnel] Les paramètres du programme. Vide ("") si aucun. |
workingdir | [optionnel] Le répertoire de travail. Si vide (""), utilise le répertoire de travail courant. |
verb | [optionnel] Le "verbe" à utiliser, les verbes courants sont: $SHEX_OPEN ("open") = Ouvre le fichier spécifié. Le fichier peut être un fichier exécutable, un fichier document ou un dossier $SHEX_EDIT ("edit") = lance un éditeur et ouvre le document pour l'éditer. Si "filename" n'est pas un fichier de document, la fonction échouera $SHEX_PRINT ("print") = Imprime le fichier de document spécifié. Si "filename"n'est pas un fichier de document, la fonction échouera $SHEX_PROPERTIES ("properties") = Affiche les propriétés d'un fichier ou d'un dossier Voir Remarques pour plus d'information sur le comportement par défaut quand 'verb' n'est pas spécifié. Les constantes sont définies dans "AutoItConstants.au3". |
showflag | [optionnel] Le drapeau "mode d'affichage" du programme exécuté: @SW_HIDE = Fenêtre cachée @SW_MINIMIZE = Fenêtre réduite @SW_MAXIMIZE = Fenêtre maximisée |
Succès: | Retourne le PID du processus qui a été lancé. Ou -1 si il n'y avait pas de PID disponible. |
Échec: | Retourne 0 et définit @error <> 0. |
Après avoir exécuté le programme demandé, le script continue. Pour mettre en pause l'exécution du script jusqu'à ce que le programme soit terminé, utilisez la fonction ShellExecuteWait() à la place.
Lorsqu'aucun verbe n'est spécifié, le verbe par défaut est utilisé. Le verbe par défaut est le verbe configuré dans le Registre. Si aucun verbe n'est défini par défaut dans le Registre, alors le verbe "open" est utilisé. Si le verbe "open" n'est pas présent, alors le premier verbe inscrit au registre est utilisé.
Run, RunAs, RunAsWait, RunWait, ShellExecuteWait
#include <MsgBoxConstants.au3> Example() Func Example() ; Récupére le fichier texte suivant. Il peut être trouvé dans le dossier 'include' dans le chemin d'installation de AutoIt. Local $sWow64 = "" If @AutoItX64 Then $sWow64 = "\Wow6432Node" Local $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", "InstallDir") & "\include\_ReadMe_.txt" ; Exécute le fichier readme (txt) avec l'éditeur utilisé par défaut pour les fichiers texte sous Windows. Local $iPID = ShellExecute($sFile) MsgBox($MB_SYSTEMMODAL, "", "PID: " & $iPID) EndFunc ;==>Example