[R] Problème avec la fonction Adlibregister
Posté : mar. 13 mars 2018 12:03
Bonjour,
Je souhaite lancer une requête toutes les 300s, et afficher dans un GUI les actions associées.
Jusque là ça fonctionne à peu près sauf que j'ai un problème au niveau de la synchronisation des temps,
Ci-joint mon code:
Merci par avance
Je souhaite lancer une requête toutes les 300s, et afficher dans un GUI les actions associées.
Jusque là ça fonctionne à peu près sauf que j'ai un problème au niveau de la synchronisation des temps,
Ci-joint mon code:
#include <File.au3>
#include <Date.au3>
#include <Array.au3>
#include <file.au3>
#include <FileConstants.au3>
#include <WinAPIFiles.au3>
#include <EzMySql.au3>
#include <EzMySql_Dll.au3>
#include <AutoItConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <ListviewConstants.au3>
#include <GuiListView.au3>
Opt("GUIOnEventMode", 1)
Opt("MouseCoordMode", 2)
Opt("MustDeclareVars", 1)
Global $iTime = 10000, $hGUI, $sMessage, $iMemo, $hiMemo, $Wcurve = 580, $Left = 50, $RUNNING=0, $ix=0
Global $aID_LINE[2]=["array_1", "array_2"]
$hGUI = GUICreate("", 600, 200, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$iMemo = GUICtrlCreateListView(" ", 5, 5, 590, 180, $LVS_NOCOLUMNHEADER)
GUICtrlSendMsg($iMemo, $LVM_SETCOLUMNWIDTH, 0,$Wcurve - 10)
GUICtrlSetFont($iMemo, 8, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW, $hGUI)
Adlibregister ("MaFonction", $iTime)
While 1
Sleep (200)
If $RUNNING = 1 Then ContinueLoop
_Stop()
Wend
Func _Stop()
$ix=0
For $ix=($iTime/1000) to 0 Step - 1
Sleep(1000)
_GUICtrlListView_DeleteAllItems($iMemo)
MemoWrite("query will start in " & $ix & "s")
Next
Endfunc
Func _Exit()
Exit
EndFunc
Func MemoWrite($sMessage)
$hiMemo = GUICtrlCreateListViewItem($sMessage, $iMemo)
EndFunc
Func MaFonction()
$RUNNING = 1
MemoWrite("MaFonction is going on...")
For $i=0 to UBound($aID_LINE) - 2
MemoWrite("Create toto")
MemoWrite("Create tata")
MemoWrite("Execute tata")
MemoWrite("Reading file csv")
MemoWrite("_EzMySql_Startup()")
MemoWrite("_EzMySql_Open()")
MemoWrite("_EzMySql_SelectDB()")
MemoWrite("_EzMySql_Exec()")
MemoWrite("_EzMySql_Close()")
_EzMySql_Close()
_EzMySql_ShutDown()
$ix=0
$RUNNING=0
Next
Endfunc
#include <Date.au3>
#include <Array.au3>
#include <file.au3>
#include <FileConstants.au3>
#include <WinAPIFiles.au3>
#include <EzMySql.au3>
#include <EzMySql_Dll.au3>
#include <AutoItConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <ListviewConstants.au3>
#include <GuiListView.au3>
Opt("GUIOnEventMode", 1)
Opt("MouseCoordMode", 2)
Opt("MustDeclareVars", 1)
Global $iTime = 10000, $hGUI, $sMessage, $iMemo, $hiMemo, $Wcurve = 580, $Left = 50, $RUNNING=0, $ix=0
Global $aID_LINE[2]=["array_1", "array_2"]
$hGUI = GUICreate("", 600, 200, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$iMemo = GUICtrlCreateListView(" ", 5, 5, 590, 180, $LVS_NOCOLUMNHEADER)
GUICtrlSendMsg($iMemo, $LVM_SETCOLUMNWIDTH, 0,$Wcurve - 10)
GUICtrlSetFont($iMemo, 8, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW, $hGUI)
Adlibregister ("MaFonction", $iTime)
While 1
Sleep (200)
If $RUNNING = 1 Then ContinueLoop
_Stop()
Wend
Func _Stop()
$ix=0
For $ix=($iTime/1000) to 0 Step - 1
Sleep(1000)
_GUICtrlListView_DeleteAllItems($iMemo)
MemoWrite("query will start in " & $ix & "s")
Next
Endfunc
Func _Exit()
Exit
EndFunc
Func MemoWrite($sMessage)
$hiMemo = GUICtrlCreateListViewItem($sMessage, $iMemo)
EndFunc
Func MaFonction()
$RUNNING = 1
MemoWrite("MaFonction is going on...")
For $i=0 to UBound($aID_LINE) - 2
MemoWrite("Create toto")
MemoWrite("Create tata")
MemoWrite("Execute tata")
MemoWrite("Reading file csv")
MemoWrite("_EzMySql_Startup()")
MemoWrite("_EzMySql_Open()")
MemoWrite("_EzMySql_SelectDB()")
MemoWrite("_EzMySql_Exec()")
MemoWrite("_EzMySql_Close()")
_EzMySql_Close()
_EzMySql_ShutDown()
$ix=0
$RUNNING=0
Next
Endfunc