Cr�e un contr�le AVI
#include <GuiAVI.au3>
_GUICtrlAVI_Create ( $hWnd [, $sFilePath = "" [, $iSubFileID = -1 [, $iX = 0 [, $iY = 0 [, $iWidth = 0 [, $iHeight = 0 [, $iStyle = 0x00000006 [, $iExStyle = 0x00000000]]]]]]]] )
$hWnd | Handle de la fen�tre parent ou propri�taire |
$sFilePath | [optionnel] Le nom complet du fichier de la vid�o. Seuls les fichiers avi sont pris en charge |
$iSubFileID | [optionnel] Id du sous-fichier � utiliser. |
$iX | [optionnel] Position horizontale du contr�le |
$iY | [optionnel] Position verticale du contr�le |
$iWidth | [optionnel] Largeur du contr�le |
$iHeight | [optionnel] Hauteur du contr�le |
$iStyle | [optionnel] Styles du contr�le: $ACS_CENTER - Centre l'animation dans la fen�tre du contr�le $ACS_TRANSPARENT - Cr�e le contr�le avec un fond transparent $ACS_AUTOPLAY - Commence la lecture de l'animation d�s que le clip AVI est ouvert $ACS_TIMER - Le contr�le joue le clip sans cr�er de thread Par d�faut: $ACS_TRANSPARENT, $ACS_AUTOPLAY Forc�: $WS_CHILD, $WS_VISIBLE |
$iExStyle | [optionnel] Style �tendu du contr�le. Ils correspondent aux constantes standards $WS_EX_* . Consultez Table des styles �tendue . |
Succ�s: | Retourne le handle du contr�le animation. |
�chec: | Retourne 0. |
Cette fonction est destin�e aux utilisateurs exp�riment�s et pour apprendre comment fonctionne le contr�le.
#include <GuiAVI.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $g_hAVI Example() Func Example() Local $sWow64 = "" If @AutoItX64 Then $sWow64 = "\Wow6432Node" Local $hGUI, $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", "InstallDir") & "\Examples\GUI\SampleAVI.avi" ; Cr�e une GUI $hGUI = GUICreate("(External 1) AVI Create", 300, 100) $g_hAVI = _GUICtrlAVI_Create($hGUI, $sFile, -1, 10, 10) GUISetState(@SW_SHOW) GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") ; Joue l'exemple AutoIt AVI _GUICtrlAVI_Play($g_hAVI) ; Boucle jusqu'� ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Ferme le clip AVI _GUICtrlAVI_Close($g_hAVI) GUIDelete() EndFunc ;==>Example Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam) #forceref $hWnd, $iMsg Local $hWndFrom, $iIDFrom, $iCode $hWndFrom = $lParam $iIDFrom = BitAND($wParam, 0xFFFF) ; Mot de poids faible $iCode = BitShift($wParam, 16) ; Mot de poids fort Switch $hWndFrom Case $g_hAVI Switch $iCode Case $ACN_START ; Informe la fen�tre parent du contr�le animation que le clip AVI associ� a commenc� � jouer _DebugPrint("$ACN_START" & @CRLF & "--> hWndFrom:" & @TAB & $hWndFrom & @CRLF & _ "-->IDFrom:" & @TAB & $iIDFrom & @CRLF & _ "-->Code:" & @TAB & $iCode) ; Aucune valeur de retour Case $ACN_STOP ; Informe la fen�tre parent du contr�le animation que le clip AVI associ� a cess� de jouer _DebugPrint("$ACN_STOP" & @CRLF & "--> hWndFrom:" & @TAB & $hWndFrom & @CRLF & _ "-->IDFrom:" & @TAB & $iIDFrom & @CRLF & _ "-->Code:" & @TAB & $iCode) ; Aucune valeur de retour EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_COMMAND Func _DebugPrint($s_Text , $sLine = @ScriptLineNumber) ConsoleWrite( _ "!===========================================================" & @CRLF & _ "+======================================================" & @CRLF & _ "-->Line(" & StringFormat("%04d", $sLine) & "):" & @TAB & $s_Text & @CRLF & _ "+======================================================" & @CRLF) EndFunc ;==>_DebugPrint
#include <GuiAVI.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $g_hAVI Example() Func Example() Local $hGUI ; Cr�e une GUI $hGUI = GUICreate("(External 2) AVI Create", 300, 100) $g_hAVI = _GUICtrlAVI_Create($hGUI, @SystemDir & "\Shell32.dll", 150, 10, 10) GUISetState(@SW_SHOW) GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") ; Joue l'exemple AutoIt AVI _GUICtrlAVI_Play($g_hAVI) ; Boucle jusqu'� ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Ferme clip AVI _GUICtrlAVI_Close($g_hAVI) GUIDelete() EndFunc ;==>Example Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam) #forceref $hWnd, $iMsg Local $hWndFrom, $iIDFrom, $iCode $hWndFrom = $lParam $iIDFrom = BitAND($wParam, 0xFFFF) ; Mot de poids faible $iCode = BitShift($wParam, 16) ; Mot de poids fort Switch $hWndFrom Case $g_hAVI Switch $iCode Case $ACN_START ; Informe la fen�tre parent du contr�le animation que le clip AVI associ� a commenc� � jouer _DebugPrint("$ACN_START" & @CRLF & "--> hWndFrom:" & @TAB & $hWndFrom & @CRLF & _ "-->IDFrom:" & @TAB & $iIDFrom & @CRLF & _ "-->Code:" & @TAB & $iCode) ; Aucune valeur de retour Case $ACN_STOP ; Informe la fen�tre parent du contr�le animation que le clip AVI associ� a cess� de jouer _DebugPrint("$ACN_STOP" & @CRLF & "--> hWndFrom:" & @TAB & $hWndFrom & @CRLF & _ "-->IDFrom:" & @TAB & $iIDFrom & @CRLF & _ "-->Code:" & @TAB & $iCode) ; Aucune valeur de retour EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_COMMAND Func _DebugPrint($s_Text , $sLine = @ScriptLineNumber) ConsoleWrite( _ "!===========================================================" & @CRLF & _ "+======================================================" & @CRLF & _ "-->Line(" & StringFormat("%04d", $sLine) & "):" & @TAB & $s_Text & @CRLF & _ "+======================================================" & @CRLF) EndFunc ;==>_DebugPrint