joelson Posted August 23, 2011 Share Posted August 23, 2011 expandcollapse popup#include <WindowsConstants.au3> Opt("GUIOnEventMode", 1) Opt("TrayOnEventMode",1) Opt("TrayMenuMode",1) TraySetClick(16) $cancelar = TrayCreateItem("cancelar") $fechar = TrayCreateItem("fechar") $_Gui = GUICreate ("GUI", 380, 30,-1,-1,$ws_popup) GUICtrlCreateLabel("TESTE", 0, 104, 408, 76) GUICtrlSetFont(-1, 14, 800, 0, "Tahoma") GUICtrlSetColor(-1, 0xffffff) GUICtrlSetBkColor(-1, 0x000000) $_ProgressBar = GUICtrlCreateProgress ( 5, 5, 375, 25 ) GUISetState(@SW_SHOWNOACTIVATE,$_Gui) $FileURL = 'http://mozilla.c3sl.ufpr.br/releases//firefox/releases/3.6.20/win32/de/Firefox%20Setup%203.6.20.exe' $FileName = "mozila.exe" $ProgramName = "teste" _DownloadProgress($FileURL, $FileName, $ProgramName) Func _DownloadProgress($FileURL, $FileName, $ProgramName) $FileSaveLocation = @DesktopDir & "\" & $FileName $FileSize = InetGetSize($FileURL) $FileDownload = InetGet($FileURL, $FileSaveLocation, 8, 1) While InetGetInfo($FileDownload, 2) = 0 ;here I do not know how to operate $msg = TrayGetMsg() Switch $msg Case $msg = 0 ContinueLoop Case $msg = $cancelar Msgbox(64,"","exit") ExitLoop Case $msg = $fechar ExitLoop Exit EndSwitch $Percentage = InetGetInfo($FileDownload, 0) * 100 / $FileSize GUICtrlSetData($_ProgressBar, $Percentage) Sleep(250) WEnd ProgressOff ( ) EndFunc thanks for any help! Link to comment Share on other sites More sharing options...
monoscout999 Posted August 23, 2011 Share Posted August 23, 2011 you are using Switch $msg then the syntax must be this way. $msg = TrayGetMsg() Switch $msg case $cancelar ; blabla case $fechar ; blabla EndSwitch If you use Selects must do it this way $msg = TrayGetMsg() Select $msg case $msg = $cancelar ; blabla case $msg = $fechar ; blabla EndSelect Link to comment Share on other sites More sharing options...
joelson Posted August 23, 2011 Author Share Posted August 23, 2011 $msg = TrayGetMsg() Switch $msg case $cancelar ; blabla case $fechar ; blabla EndSwitchvery thanks, but not working, the download no stop! Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 24, 2011 Moderators Share Posted August 24, 2011 joelson,You are setting TrayOnEvent mode and then trying to use TrayGetMsg - the two are mutually incompatible. If you use TrayOnEvent mode, you must use TrayItemSetOnEvent to allocate functions to your events - if you want to use TrayGetMsg, you must remove the TrayOnEvent line. Read the <GUI Reference> page in the Help file - at the bottom of the page there is a section called <GUI Event Modes>. This deals with the main GUI but also applies to the tray menu. Then take a look at the Interrupting a running function tutorial in the Wiki - that will show you how to stop your download. Come back if you run into problems. M23 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 Link to comment Share on other sites More sharing options...
joelson Posted August 24, 2011 Author Share Posted August 24, 2011 thanks thanks thanks, now i can stop download Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 24, 2011 Moderators Share Posted August 24, 2011 joelson, Glad I could help! M23 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 Link to comment Share on other sites More sharing options...
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