Could someone please look this over and point out anything that could be done better, or why it may be stop responding?
Thanks.
** the web server has been changed to protect the innocent. **
#NoTrayIcon #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=promon_u.ico #AutoIt3Wrapper_UseAnsi=y #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** ;############################################################################## ;# Options HotKeySet("^!x","quit") #include <GuiConstants.au3> #include <Constants.au3> #include <inet.au3> Opt("TrayOnEventMode", 1) Opt("TrayMenuMode", 1) Opt("WinWaitDelay", 750) TraySetIcon("promon_u.ico") TraySetOnEvent($TRAY_EVENT_PRIMARYUP, "SpecialEvent") ;############################################################################## ;# GUI Form Information GUISetState() ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;@ Program Start While 1 checkver() WEnd ;############################################################################## ;# Functions ; FUNC: Minimize to tray. Func SpecialEvent() Exit EndFunc ; FUNC: Check version Func checkver() FileDelete("version.ini") Sleep(250) InetGet("<a href='http://mywebserver.com/version.ini' class='bbc_url' title='External link' rel='nofollow external'>http://mywebserver.com/version.ini"</a>, @ScriptDir & "\version.ini", 1, 0) Sleep(1000) $version1 = IniRead("current.ini", "version", "version", "") $version2 = IniRead("version.ini", "version", "version", "") if $version1 < $version2 Then update() Sleep(1000) EndFunc ; FUNC: Update the software Func update() $FileURL = "<a href='http://mywebserver.com/promon.exe' class='bbc_url' title='External link' rel='nofollow external'>http://mywebserver.com/promon.exe"</a> $FileName = "promon_new.exe" $FileSize = InetGetSize($FileURL) InetGet($FileURL,$FileName,0,1) ProgressOn("Progress Meter", "Increments every second", "0 percent") While @InetGetActive $Percentage = @InetGetBytesRead * 100 / $FileSize ProgressSet($Percentage,"Downloaded " & @InetGetBytesRead & " of " & $FileSize & " bytes","Downloading " & $FileName) Sleep(250) Wend ProgressOff() WinClose("Process Monitor","") Sleep(2000) FileCopy("version.ini","current.ini",1) FileCopy(@ScriptDir & "\promon_new.exe",@ScriptDir & "\promon.exe",1) FileDelete(@ScriptDir & "\promon_new.exe") Run(@ScriptDir & "\promon.exe") Sleep(2000) ControlClick("Process Monitor","","Button1","Left",1) EndFunc Func quit() Exit EndFunc




