yucatan Posted July 21, 2010 Posted July 21, 2010 Hello Guys i wanne create a gui and i wanne show one picture in it. but the picture has to be refreshed every 10 seconds how can i do that witch command do u advice to use?
Moderators Melba23 Posted July 21, 2010 Moderators Posted July 21, 2010 yucatan,Set up a timing loop and then use GUICtrlSetImage to change the picture. M23If you get stuck: #include <GUIConstantsEx.au3> Global $aImageList[3] = ["Red", "Green", "Blue"] $iIndex = 0 $hGUI = GUICreate("Test", 500, 500) $hPic = GUICtrlCreatePic("C:\Program Files\AutoIt3\Examples\GUI\Advanced\Images\" & $aImageList[$iIndex] & ".bmp", 10, 10, 100, 100) GUISetState() ; Get time stamp $iBegin = TimerInit() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch ; Check time since time stamp If TimerDiff($iBegin) > 2000 Then ; Get new index $iIndex = Mod($iIndex + 1, 3) ; Load new image GUICtrlSetImage($hPic, "C:\Program Files\AutoIt3\Examples\GUI\Advanced\Images\" & $aImageList[$iIndex] & ".bmp") ; Reset timestamp $iBegin = TimerInit() EndIf WEnd Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
yucatan Posted July 21, 2010 Author Posted July 21, 2010 yucatan, Set up a timing loop and then use GUICtrlSetImage to change the picture. M23 If you get stuck: #include <GUIConstantsEx.au3> Global $aImageList[3] = ["Red", "Green", "Blue"] $iIndex = 0 $hGUI = GUICreate("Test", 500, 500) $hPic = GUICtrlCreatePic("C:\Program Files\AutoIt3\Examples\GUI\Advanced\Images\" & $aImageList[$iIndex] & ".bmp", 10, 10, 100, 100) GUISetState() ; Get time stamp $iBegin = TimerInit() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch ; Check time since time stamp If TimerDiff($iBegin) > 2000 Then ; Get new index $iIndex = Mod($iIndex + 1, 3) ; Load new image GUICtrlSetImage($hPic, "C:\Program Files\AutoIt3\Examples\GUI\Advanced\Images\" & $aImageList[$iIndex] & ".bmp") ; Reset timestamp $iBegin = TimerInit() EndIf WEnd thx alot for ur sample i have fixed it this way: #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=..\..\..\Downloads\icons\splan.exe_SMAINICON_0813.ico #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> GUICreate("SDP",647, 584) ; will create a dialog box that when displayed is centered GUISetState(@SW_SHOW) ; will display an empty dialog box $n = GUICtrlCreatePic("something.jpg",0, 0, 647, 584) ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then Exit if @sec = 00 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 05 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 10 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 15 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 20 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 25 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 30 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 35 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 40 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 45 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 50 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") if @sec = 55 then GUICtrlSetImage($n, "http://sdp-monitor/sdp/sdp.jpg") WEnd GUIDelete()
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now