UDF > WinAPIEx > ShellEx >


_WinAPI_ShellExecute

Effectue une op�ration sur un fichier sp�cifi�

#include <WinAPIShellEx.au3>
_WinAPI_ShellExecute ( $sFilePath [, $sArgs = '' [, $sDir = '' [, $sVerb = '' [, $iShow = 1 [, $hParent = 0]]]]] )

Param�tres

$sFilePath La cha�ne qui sp�cifie le fichier ou l'objet sur lequel ex�cuter le verbe sp�cifi�. A noter que pas tous les verbes sont pris en charge sur tous les objets. Par exemple, tous les types de documents soutiennent le verbe "print".
$sArgs [optionnel] La cha�ne qui sp�cifie les param�tres � passer � l'application.
$sDir [optionnel] La cha�ne qui sp�cifie le r�pertoire de travail pour l'action.
$sVerb [optionnel] La cha�ne, consid�r�e comme un verbe, qui sp�cifie l'action � effectuer. L'ensemble des verbes disponibles d�pend du fichier ou dossier particulier. G�n�ralement, les actions disponibles par les raccourcis d'un objet Menu sont les verbes disponibles. Les verbes suivants sont couramment utilis�s:

"edit"
"explorer"
"find"
"open"
"edit"
"print"
$iShow [optionnel] Les flags qui sp�cifient comment une application doit �tre affich�e quand elle est ouverte ($SW_*).
$hParent [optionnel] Handle de la fen�tre propri�taire utilis�e pour afficher une interface utilisateur ou des messages d'erreur.

Valeur de retour

Succ�s: Retourne True.
�chec: Retourne False, @extended peut contenir une valeur d'erreur qui indique la cause de l'�chec. Il peut prendre l'une des valeurs suivantes (� l'exclusion de (-1 )).
Le syst�me d'exploitation est en dehors de la m�moire ou des ressources (0)
ERROR_FILE_NOT_FOUND (2)
ERROR_PATH_NOT_FOUND (3)
ERROR_BAD_FORMAT (11)
SE_ERR_*

Voir aussi

Consultez ShellExecute dans la librairie MSDN.

Exemple

#include <MsgBoxConstants.au3>
#include <WinAPIShellEx.au3>

Local $sFile = InputBox('Run', 'Tapez le nom d''un programme, dossier, document, ou ressource Internet pour l''ouvrir', '', '', 368, 152)

If $sFile Then
    _WinAPI_ShellExecute($sFile, '', '', 'open')
    If @error Then
        MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Impossible d''ouvrir "' & $sFile & '".' & @CRLF & @CRLF & @extended)
    EndIf
EndIf