Valuater Posted June 13, 2006 Share Posted June 13, 2006 (edited) Automated Cleaner and Optimizer from the original... *XPClean Menu* v1.0.5Fixed - Auto-CleanFixed - Removal of important Microsoft Office/Outlook "bak" file ( MS is Dumb!)v1.0.3Added - Timed Runnow it can run at any set time...and shutdown if you want! ******v1.0.2completely re-written using arraysnow searches for installed programsdownloads to a desktop folder100 lines shorter******v1.0.1 - TrashedCODE#comments-start =============================================================================== *XPClean One-Click* ver 1.0.5 - 06.26.2006 Autor: Robert M @ QT Appraisal E-mail: XPCleanMenu@aol.com Language: English OSystem: Windows Xp Features: "One-Click" system to Clean-up, Tune-up and Optimize Windows Xp - Easy check box configure - Scan Adware, Spyware and Virus detection - Clean Extended Clean Manager, *XPClean Menu*'s Auto-Clean and CCleaner - Defrag Boot-up Files, Main hard-drive and Secondary hard-drive - Shut-Down, Re-Boot, Run at Start-up, Or Run at specific time Requirements: Legal copy of Microsoft Windows Xp Construction: Autoit 3.1+ (beta), SciTE 1.69+ Thanks to all, Enjoy... #comments-end ===============================================================================#include <GUIConstants.au3>#include <File.au3>Dim $x, $rerun, $Splash, $Splash1, $isDLoad, $Welcm, $fig = 0, $time = 2500, $ver = " v1.0.5"Dim $program[11], $label[11], $arg[11], $process[11], $internet[11], $CBox[11], $Temp_Dir[5], $Del_File[6]Dim $pbar, $xx = 1, $color = 0x9DCCE7 ; 0xCBD7EDWinMinimizeAll()$Logo_jpg = @TempDir & "\1Click.jpg"FileInstall("C:\XPClean-web\Settings\XPClean-pics\One-Click.jpg", $Logo_jpg, 1) ;source must be literal string$Sound_lnk = @TempDir & "\Sound_lnk.wav"FileInstall("C:\XPClean-web\Settings\XPClean-pics\Sounds\Notify.wav", $Sound_lnk, 1)SplashImageOn("QTasc", $Logo_jpg, 400, 133, -1, -1, 1)SoundPlay ($Sound_lnk,1) If @HomeDrive = "C:" Then Dim $Drive1 = "C:\" Dim $Drive2 = "D:\"Else Dim $Drive1 = @HomeDrive & "\" Dim $Drive2 = "C:\"EndIf; Programs$program[0] = 10$program[1] = @ProgramFilesDir & "\Lavasoft\Ad-Aware SE Professional\Ad-Aware.exe"$program[2] = @ProgramFilesDir & "\Spybot - Search & Destroy\SpybotSD.exe"$program[3] = @ProgramFilesDir & "\Windows defender\mpcmdrun.exe"$program[4] = @ProgramFilesDir & "\Grisoft\AVG Free\avgscan.exe"$program[5] = "Function"$program[6] = @SystemDir & "\Cleanmgr.exe"$program[7] = @ProgramFilesDir & "\CCleaner\ccleaner.exe"$program[8] = @SystemDir & "\Defrag.exe"$program[9] = @SystemDir & "\Defrag.exe"$program[10] = @SystemDir & "\Defrag.exe"; Labels$label[0] = 10$label[1] = "Ad-Aware SE"$label[2] = "SpyBot S&&D"$label[3] = "Windows Defender"$label[4] = "AVG Anti-Virus"$label[5] = "*XPClean* Auto-Run"$label[6] = "Clean Manager"$label[7] = "Crap-Cleaner"$label[8] = "Defragment Boot Files"$label[9] = "Defragment " & $Drive1 & " Drive"$label[10] = "Defragment " & $Drive2 & " Drive"; Arguments$arg[0] = 10$arg[1] = " +nodefnotice +silent +update +procnuke +cskip"$arg[2] = " /minimize /autoupdate /autoimmunize /onlyspyware /autocheck /autofix /autoclose"$arg[3] = " scan scantype 1 signatureupdate"$arg[4] = " C:\ /SMART /CLEAN /MEM"$arg[5] = "XPClean";Function Call$arg[6] = " /Sagerun:99"$arg[7] = " /AUTO"$arg[8] = " " & $Drive1 & " -b"$arg[9] = " " & $Drive1 & " -f"$arg[10] = " " & $Drive2 & " -f"; Process ID$process[0] = 10$process[1] = "Ad-Aware.exe"$process[2] = "SpybotSD.exe"$process[3] = "mpcmdrun.exe,MsMpEng.exe"$process[4] = "avgscan.exe"$process[5] = ""; n/a - Function$process[6] = "Cleanmgr.exe"$process[7] = "ccleaner.exe"$process[8] = "Defrag.exe,dfrgntfs.exe"$process[9] = "Defrag.exe,dfrgntfs.exe"$process[10] = "Defrag.exe,dfrgntfs.exe"; Internet Locations$internet[0] = 10$internet[1] = "http://downloads.pcworld.com/pub/new/privacy___security/anti_spyware_tools/aawsepersonal.exe"$internet[2] = "http://downloads.pcworld.com/pub/new/privacy___security/anti_spyware_tools/spybotsd14.exe"$internet[3] = "http://www.microsoft.com/athome/security/spyware/software/default.mspx" ; requires validation$internet[4] = "http://free.grisoft.com/softw/70free/setup/avg71free_394a757.exe"$internet[5] = "http://www.xpcleanmenu.hostrocket.com/XPClean-Install.exe"; link to full program$internet[6] = ""; built-in$internet[7] = "http://download.ccleaner.com/ccsetup130.exe"$internet[8] = ""; built-in$internet[9] = ""; built-in$internet[10] = ""; built-in; XPClean Folders$Temp_Dir[0] = 4$Temp_Dir[1] = @HomeDrive & "\Temp\"$Temp_Dir[2] = @UserProfileDir & "\Local Settings\Temp\"$Temp_Dir[3] = @UserProfileDir & "\Recent\"$Temp_Dir[4] = @UserProfileDir & "\Local Settings\Temporary Internet Files\Content.IE5\"; XPClean File Types ; exceptions - "Microsoft" in string$Del_File[0] = 5$Del_File[1] = "\*.bak" $Del_File[2] = "\*.old"$Del_File[3] = "\*.tmp"$Del_File[4] = "\*.dmp"$Del_File[5] = "\*.gid"$runtime = IniRead(@ScriptDir & "\XPClean1.ini", "Options", "RunTime", "Off"); Start ScriptOpt("TrayMenuMode", 1)Opt("TrayOnEventMode", 1)$run_tray = TrayCreateItem("Timed Run = " & $runtime)TrayCreateItem("")$about_tray = TrayCreateItem("Config *XPClean One-Click*")TrayItemSetOnEvent(-1, "Set_Run")TrayCreateItem("")$donate_tray = TrayCreateItem("Make a Donation")TrayItemSetOnEvent(-1, "Donation")TrayCreateItem("")$exit_tray = TrayCreateItem("Exit *XPClean One-Click*")TrayItemSetOnEvent(-1, "Set_Exit")TraySetState()HotKeySet("{ESC}", "Set_Exit")Sleep(2000)SplashOff(); Check for First RunIf Not FileExists(@ScriptDir & "\XPClean1.ini") Then Welcome()If Not FileExists(@ScriptDir & "\XPClean1.ini") Then Exit$fig = 1If $runtime <> "Off" Then Set_Timed($runtime)$fig = 0Set_Run()$fig = 1HotKeySet("{F9}", "Set_Run")$pread = IniRead(@ScriptDir & "\XPClean1.ini", "Settings", "UseCount", 10)Tray_msg("** PLEASE ** Close all open programs " & @CRLF & @CRLF & "Press ""ESC"" to Exit" & @CRLF & "Press ""F9"" to Configure "); Run Cleaners_FileWriteLog(@ScriptDir & "\SageSET.dat", "*XPClean One-Click* was Initiated")For $x = 1 To $program[0] If IniRead(@ScriptDir & "\XPClean1.ini", "Config", $label[$x], "Off") = "On" Then $pbar = $pbar + $pread If $x = 5 Then $xx = 2 If $x = 8 Then $xx = 3 AVI_Demo($pbar, "Process: " & $label[$x] & " ") If $program[$x] = "Function" Then Call($arg[$x]) ElseIf FileExists($program[$x]) Then $file = FileGetShortName($program[$x]) RunWait($file & $arg[$x], "", @SW_HIDE) Else If $x = 1 And FileExists(@ProgramFilesDir & '\Lavasoft\Ad-Aware SE Personal\Ad-Aware.exe') Then _Adaware() Else Tray_msg($label[$x] & " - was not found ") EndIf EndIf GUIDelete($Splash) Sleep($time) EndIfNext; Script completedTrayTip("*XPClean One-Click*", " *XPClean One-Click* /- Complete -\", 5, 1)$xx = 4AVI_Demo(100, "*XPClean One-Click* /- Complete -\")_FileWriteLog(@ScriptDir & "\SageSET.dat", "*XPClean One-Click* was Completed" & @CRLF)Sleep($time * 2)SoundPlay ($Sound_lnk,1)GUIDelete($Splash)GUIDelete($Splash1)If IniRead(@ScriptDir & "\XPClean1.ini", "Options", "ReBoot", "Off") = "On" Then Shutdown(6)If IniRead(@ScriptDir & "\XPClean1.ini", "Options", "ShutDown", "Off") = "On" Then Shutdown(13)Exit; GUI FunctionsFunc Welcome() Local $isDLoad = "" $Welcm = GUICreate("*XPClean One-Click* " & $ver, 320, 122, 50, 50, BitOR($WS_POPUP, $WS_DLGFRAME), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) $xplbl = GUICtrlCreateLabel("*XPClean One-Click* " & $ver, 7, 3, 308, 15, $SS_CENTER + $SS_SUNKEN) GUICtrlSetBkColor(-1, $color) $wl1 = GUICtrlCreateLabel("Welcome... to *XPClean One-Click*", 10, 40, 310, 20) GUICtrlSetFont(-1, 12, 700) $wl2 = GUICtrlCreateLabel("Please click ok to configure this program", 10, 80, 230, 20) $ok_btn = GUICtrlCreateButton("&OK", 235, 90, 60, 20) GUISetState() While 1 $msg = GUIGetMsg() If $msg = $ok_btn Then GUICtrlSetData($wl1, "Scanning: ...Please Wait...") GUICtrlSetData($wl2, "Searching for installed programs") $wv1 = GUICtrlCreateAvi(@SystemDir & '\Shell32.dll', 150, 222, 32, '', '', $ACS_AUTOPLAY) Sleep($time) For $s = 1 To $program[0] If $program[$s] = "Function" Then ContinueLoop ElseIf Not FileExists($program[$s]) Then If $s = 1 And FileExists(@ProgramFilesDir & '\Lavasoft\Ad-Aware SE Personal\Ad-Aware.exe') Then ; nada Else $iMsgBoxAnswer = MsgBox(35, "*XPClean One-Click*", "The Following Program was not Found on your Computer: " & @CRLF & @CRLF & $program[$s] & " " & @CRLF & @CRLF & "Would you like to Download and Install This Free Program? " & @CRLF & @CRLF) Select Case $iMsgBoxAnswer = 6 ;Yes GUICtrlSetState($wv1, $GUI_HIDE) Download($s, $wl1, $wl2) GUICtrlSetState($wv1, $GUI_SHOW) Sleep($time) $isDLoad = 1 Case $iMsgBoxAnswer = 7 ;No ; nada Case $iMsgBoxAnswer = 2 ;Cancel Set_Exit() EndSelect EndIf EndIf Next ExitLoop EndIf WEnd If $isDLoad = 1 Then GUICtrlDelete($wv1) GUICtrlSetData($wl1, "Please install the downloaded Programs") GUICtrlSetData($wl2, "Please click ok... then restart after") Do $msg1 = GUIGetMsg() Until $msg1 = $ok_btn GUIDelete($Welcm) Run("explorer.exe " & @DesktopDir & "\XPClean-Downloads", "", @SW_MAXIMIZE) Exit EndIf GUICtrlDelete($ok_btn) GUICtrlDelete($wv1) If Not FileExists(@ScriptDir & "\SageSET.dat") Then GUICtrlSetData($wl1, "Please select areas to clean") GUICtrlSetData($wl2, "Press the *Ok* button...") RunWait(@ComSpec & " /c" & "Cleanmgr /Sageset:99", "", @SW_HIDE) _FileWriteLog(@ScriptDir & "\SageSET.dat", "SageSET Setup is complete" & @CRLF) EndIf GUICtrlSetData($wl1, "Please select programs to run below") GUICtrlSetData($wl2, "Press the *Save* button... Then Press Re-start") $fig = 1 Set_Run()EndFunc ;==>WelcomeFunc Set_Run() ;GUIDelete($Splash1) Local $S_btn, $S_input, $twait, $slbl, $CBox[11] $CBox[0] = 10 $Splash1 = GUICreate("*XPClean One-Click* " & $ver, 320, 122, 50, 185, BitOR($WS_POPUP, $WS_DLGFRAME), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) GUICtrlCreateLabel("*XPClean One-Click* " & $ver, 7, 3, 308, 15, $SS_CENTER + $SS_SUNKEN) GUICtrlSetFont( -1, 9, 700) GUICtrlSetBkColor(-1, $color) $tab = GUICtrlCreateTab(15, 22, 290, 100) $tab1 = GUICtrlCreateTabItem(" Auto-Start ") $RTime = IniRead(@ScriptDir & "\XPClean1.ini", "Settings", "WaitTime", 15) If $fig = 0 Then $twait = GUICtrlCreateLabel($RTime, 60, 60, 20, 20) GUICtrlSetFont(-1, 12, 700) $slbl = GUICtrlCreateLabel("Seconds to Auto-Start", 80, 60, 250, 20) GUICtrlSetFont(-1, 12, 700) $S_btn = GUICtrlCreateButton("&Stop", 25, 90, 60, 20) Else $slbl = GUICtrlCreateLabel("Input Seconds to Auto-Start", 50, 60, 250, 20) GUICtrlSetFont(-1, 12, 700) $S_input = GUICtrlCreateInput($RTime, 25, 90, 60, 20, $ES_NUMBER) EndIf $R_btn = GUICtrlCreateButton("&Re-Start", 95, 90, 60, 20) $Sv_btn = GUICtrlCreateButton("S&ave", 165, 90, 60, 20) $Cn_btn = GUICtrlCreateButton("&Cancel", 235, 90, 60, 20) $tab2 = GUICtrlCreateTabItem(" Scan ") $CBox[1] = GUICtrlCreateCheckbox(" Ad-Aware SE/Pro ", 35, 52, 110, 15) $CBox[2] = GUICtrlCreateCheckbox(" Spy-Bot S && D ", 35, 72, 110, 15) $CBox[3] = GUICtrlCreateCheckbox(" MS Defender ", 35, 92, 110, 15) $CBox[4] = GUICtrlCreateCheckbox(" AVG - AntiVirus ", 175, 52, 110, 15) $tab3 = GUICtrlCreateTabItem(" Clean ") $CBox[5] = GUICtrlCreateCheckbox(" Auto-*XPClean* ", 35, 52, 200, 15) $CBox[6] = GUICtrlCreateCheckbox(" Clean Manager - Extended ", 35, 72, 200, 15) $CBox[7] = GUICtrlCreateCheckbox(" CCleaner ", 35, 92, 200, 15) $tab4 = GUICtrlCreateTabItem(" Defrag ") $CBox[8] = GUICtrlCreateCheckbox(" " & @HomeDrive & "\ Boot Files ", 35, 52, 200, 15) $CBox[9] = GUICtrlCreateCheckbox(" " & @HomeDrive & "\ Hard Drive ", 35, 72, 200, 15) $CBox[10] = GUICtrlCreateCheckbox(" " & $Drive2 & " Hard Drive ", 35, 92, 200, 15) For $n = 1 To $CBox[0] If IniRead(@ScriptDir & "\XPClean1.ini", "Config", $label[$n], "Off") = "On" Then GUICtrlSetState($CBox[$n], $GUI_CHECKED) Next $tab5 = GUICtrlCreateTabItem(" Options ") $ck_ShutD = GUICtrlCreateCheckbox(" Shut-Down After .. Or ", 35, 52, 125, 15) If IniRead(@ScriptDir & "\XPClean1.ini", "Options", "ShutDown", "Off") = "On" Then GUICtrlSetState(-1, $GUI_CHECKED) $ck_RBoot = GUICtrlCreateCheckbox(" Re-Boot After", 175, 52, 110, 15) If IniRead(@ScriptDir & "\XPClean1.ini", "Options", "ReBoot", "Off") = "On" Then GUICtrlSetState(-1, $GUI_CHECKED) $ck_StartUp = GUICtrlCreateCheckbox(" Run at Start-Up ", 35, 72, 200, 15) If IniRead(@ScriptDir & "\XPClean1.ini", "Options", "StartUp", "Off") = "On" Then GUICtrlSetState(-1, $GUI_CHECKED) $ck_TRun = GUICtrlCreateCheckbox(" Run at", 35, 92, 60, 15) $sTRun = StringSplit(IniRead(@ScriptDir & "\XPClean1.ini", "Options", "RunTime", "Off"), ":") If $sTRun[0] = 2 Then GUICtrlSetState(-1, $GUI_CHECKED) $ck_Rtime = GUICtrlCreateInput('12', 95, 91, 40, 18, $ES_NUMBER) If $sTRun[0] = 2 Then GUICtrlSetData(-1, $sTRun[1]) GUICtrlCreateUpdown(-1) GUICtrlSetLimit(-1, 12, 1) $ck_am = GUICtrlCreateRadio("am", 150, 92, 32, 15) If IsArray($sTRun) And $sTRun[0] = 2 Then If $sTRun[2] = "am" Then GUICtrlSetState(-1, $GUI_CHECKED) Else GUICtrlSetState(-1, $GUI_CHECKED) EndIf $ck_pm = GUICtrlCreateRadio("pm", 190, 92, 32, 15) If IsArray($sTRun) And $sTRun[0] = 2 Then If $sTRun[2] = "pm" Then GUICtrlSetState(-1, $GUI_CHECKED) EndIf GUICtrlCreateTabItem("") ; end tabitem definition GUISetState() $STime = $RTime $begin = TimerInit() $begin2 = TimerInit() While 1 $dif = TimerDiff($begin) / 1000 $dif2 = TimerDiff($begin2) / 1000 If $fig = 0 Then If $dif >= $RTime + 1 Then ExitLoop If $dif2 >= 1 Then $STime = $STime - 1 GUICtrlSetData($twait, $STime) $begin2 = TimerInit() EndIf EndIf $msg = GUIGetMsg() If $msg = $Cn_btn Then Set_Exit() ;change this EndIf If $fig = 0 And $msg = $S_btn Then $fig = 1 GUICtrlSetState($S_btn, $GUI_HIDE) GUICtrlSetData($twait, "") GUICtrlSetData($slbl, " Press Re-Start to Run ") EndIf If $msg = $R_btn Then $rerun = 1 Set_Exit() EndIf If $msg = $Sv_btn Then If $isDLoad = 1 Then GUIDelete($Welcm) $scount = 0 ; Settings $timewait1 = GUICtrlRead($S_input) If $timewait1 > 0 Then IniWrite(@ScriptDir & "\XPClean1.ini", "Settings", "WaitTime", $timewait1) ElseIf IniRead(@ScriptDir & "\XPClean1.ini", "Settings", "WaitTime", "0") > 0 Then ; Else IniWrite(@ScriptDir & "\XPClean1.ini", "Settings", "WaitTime", 15) EndIf ; Config For $n = 1 To $CBox[0] If BitAND(GUICtrlRead($CBox[$n]), $GUI_CHECKED) = $GUI_CHECKED Then $scount = $scount + 1 IniWrite(@ScriptDir & "\XPClean1.ini", "Config", $label[$n], "On") Else IniWrite(@ScriptDir & "\XPClean1.ini", "Config", $label[$n], "Off") EndIf Next ; Settings If $scount = 0 Then Tray_msg("Sorry!, No Choices were selected ") Else IniWrite(@ScriptDir & "\XPClean1.ini", "Settings", "UseCount", StringLeft(95 / $scount, 4)) EndIf ; Options If BitAND(GUICtrlRead($ck_ShutD), $GUI_CHECKED) = $GUI_CHECKED Then IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "ShutDown", "On") Else IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "ShutDown", "Off") EndIf If BitAND(GUICtrlRead($ck_RBoot), $GUI_CHECKED) = $GUI_CHECKED Then IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "ReBoot", "On") Else IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "ReBoot", "Off") EndIf If BitAND(GUICtrlRead($ck_StartUp), $GUI_CHECKED) = $GUI_CHECKED Then IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "StartUp", "On") If FileExists(@StartupCommonDir & "\XPClean-One-Click.lnk") Then FileDelete(@StartupCommonDir & "\XPClean-One-Click.lnk") If @Compiled = 1 Then FileCreateShortcut(@ScriptDir & "\XPClean-One-Click.exe", @StartupCommonDir & "\XPClean-One-Click.lnk", @ScriptDir, "", "This is an *XPClean One-Click* link 8)", "", "", "", @SW_SHOWNORMAL) Else FileCreateShortcut(@ScriptDir & "\XPClean-One-Click.au3", @StartupCommonDir & "\XPClean-One-Click.lnk", @ScriptDir, "", "This is an *XPClean One-Click* link 8)", "", "", "", @SW_SHOWNORMAL) EndIf Else IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "StartUp", "Off") If FileExists(@StartupCommonDir & "\XPClean-One-Click.lnk") Then FileDelete(@StartupCommonDir & "\XPClean-One-Click.lnk") EndIf If BitAND(GUICtrlRead($ck_TRun), $GUI_CHECKED) = $GUI_CHECKED Then If BitAND(GUICtrlRead($ck_am), $GUI_CHECKED) = $GUI_CHECKED Then $ampm = "am" Else $ampm = "pm" EndIf IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "RunTime", GUICtrlRead($ck_Rtime) & ":" & $ampm) IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "StartUp", "On") If FileExists(@StartupCommonDir & "\XPClean-One-Click.lnk") Then FileDelete(@StartupCommonDir & "\XPClean-One-Click.lnk") If @Compiled = 1 Then FileCreateShortcut(@ScriptDir & "\XPClean-One-Click.exe", @StartupCommonDir & "\XPClean-One-Click.lnk", @ScriptDir, "", "This is an *XPClean One-Click* link 8)", "", "", "", @SW_SHOWNORMAL) Else FileCreateShortcut(@ScriptDir & "\XPClean-One-Click.au3", @StartupCommonDir & "\XPClean-One-Click.lnk", @ScriptDir, "", "This is an *XPClean One-Click* link 8)", "", "", "", @SW_SHOWNORMAL) EndIf $rerun = 1 Else IniWrite(@ScriptDir & "\XPClean1.ini", "Options", "RunTime", "Off") EndIf If $scount = 0 Then FileDelete(@ScriptDir & "\XPClean1.ini") Else Tray_msg("Great!, Your settings have been saved ") If $rerun = 1 Then Tray_msg("Great!, Run at " & GUICtrlRead($ck_Rtime) & ":00 " & $ampm & " has been set" & @CRLF & "the program will now re-start... thank you ") Set_Exit() EndIf EndIf $STime = IniRead(@ScriptDir & "\XPClean1.ini", "Settings", "WaitTime", 15) + 1 $begin = TimerInit() EndIf WEnd GUIDelete($Splash1)EndFunc ;==>Set_RunFunc AVI_Demo($sx, $proc) GUIDelete($Splash) $Splash = GUICreate("*XPClean One-Click* " & $ver, 320, 122, 50, 50, BitOR($WS_POPUP, $WS_DLGFRAME), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) GUISetCursor(15, 1) GUICtrlCreateLabel("*XPClean One-Click* " & $ver, 7, 3, 308, 15, $SS_CENTER + $SS_SUNKEN) GUICtrlSetFont( -1, 9, 700) GUICtrlSetBkColor(-1, $color) GUICtrlCreateLabel('', 7, 20, 308, 83, $SS_SUNKEN) If $xx = 1 Then GUICtrlCreateAvi(@SystemDir & '\Shell32.dll', 165, 22, 22, '', '', $ACS_AUTOPLAY) If $xx = 2 Then GUICtrlCreateAvi(@SystemDir & '\Shell32.dll', 164, 10, 22, '', '', $ACS_AUTOPLAY) If $xx = 3 Then GUICtrlCreateAvi(@SystemDir & '\Shell32.dll', 160, 22, 22, '', '', $ACS_AUTOPLAY) If $xx = 4 Then GUICtrlCreateAvi(@SystemDir & '\Shell32.dll', 150, 112, 32, '', '', $ACS_AUTOPLAY) $xplbl = GUICtrlCreateLabel($proc, 22, 85, 280, 15, $SS_CENTER) GUICtrlCreateLabel($sx & "%", 7, 105, $sx * 3.08, 15, $SS_CENTER + $SS_SUNKEN) GUICtrlSetBkColor(-1, $color) GUISetState()EndFunc ;==>AVI_DemoFunc Greet() $glbl = " Loading: " $Greet = GUICreate("*XPClean One-Click* " & $ver, 320, 122, 50, 50, BitOR($WS_POPUP, $WS_DLGFRAME), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) GUISetCursor(15, 1) GUICtrlCreateLabel("Presented by - QTasc ", 7, 3, 308, 15, $SS_CENTER + $SS_SUNKEN) GUICtrlSetFont( -1, 9, 700) GUICtrlSetBkColor(-1, $color) GUICtrlCreateLabel('', 7, 20, 308, 83, $SS_SUNKEN) ;GUICtrlSetBkColor(-1, $color) GUICtrlSetState( -1, $GUI_DISABLE ) GUICtrlCreatePic($Logo_jpg, 60, 20, 205, 82) $glbl1 = GUICtrlCreateLabel($glbl, 7, 105, 308, 15, $SS_SUNKEN) GUICtrlSetBkColor(-1, $color) GUISetState() SoundPlay ($Sound_lnk) for $g = 1 to 30 $glbl = $glbl & "> " GUICtrlSetData( $glbl1, $glbl) Sleep(100) Next GUIDelete($Greet)EndFunc ;==>AVI_Demo; General FunctionsFunc Download($d, ByRef $wl1, ByRef $wl2) $ck_type = StringRight($internet[$d], 3) If $ck_type = "exe" Then ; download exe file If Not FileExists(@DesktopDir & "\XPClean-Downloads") Then DirCreate(@DesktopDir & "\XPClean-Downloads") InetGet($internet[$d], @DesktopDir & "\XPClean-Downloads\" & $label[$d] & "_Setup.exe", 1, 1) GUICtrlSetData($wl2, "DownLoading... " & $label[$d]) While @InetGetActive GUICtrlSetData($wl1, "Download: Bytes = " & StringLeft(@InetGetBytesRead / 1000 / 1000, 3) & "MB") Sleep(250) WEnd GUICtrlSetData($wl2, "Searching for installed programs") GUICtrlSetData($wl1, "Scanning: ...Please Wait...") Sleep($time) ElseIf $ck_type = "zip" Then ; download zip file If Not FileExists(@DesktopDir & "\XPClean-Downloads") Then DirCreate(@DesktopDir & "\XPClean-Downloads") InetGet($internet[$d], @DesktopDir & "\XPClean-Downloads\" & $label[$d] & "_Setup.zip", 1, 1) GUICtrlSetData($wl2, "DownLoading... " & $label[$d]) While @InetGetActive GUICtrlSetData($wl1, "Download: Bytes = " & StringLeft(@InetGetBytesRead / 1000 / 1000, 3) & "MB") Sleep(250) WEnd GUICtrlSetData($wl2, "Searching for installed programs") GUICtrlSetData($wl1, "Scanning: ...Please Wait...") Sleep($time) Else ; runs a web page Run(@ComSpec & " /c Start " & $internet[$d], "", @SW_HIDE) EndIfEndFunc ;==>DownloadFunc Tray_msg($Recv) TraySetState(4) TrayTip("*XPClean One-Click*", $Recv, 5, 1) Sleep($time * 3) TraySetState(8) TrayTip("", "", "")EndFunc ;==>Tray_msgFunc Donation() Run(@ComSpec & " /c Start https://www.paypal.com/xclick/business=xpcl...+Donation", "", @SW_HIDE) WinWaitActive("")EndFunc ;==>DonationFunc Set_Exit() GUIDelete($Splash) GUIDelete($Splash1) $xx = 4 AVI_Demo(100, "**** Closing Process ****") Tray_msg( "**** Terminate Initiated **** ") _FileWriteLog(@ScriptDir & "\SageSET.dat", "*XPClean One-Click* was Terminated" & @CRLF) $PID = StringSplit($process[$x], ",") For $c = 1 To $PID[0] ProcessClose($PID[$c]) Sleep($time) ; wait for last process to finish... Next If $rerun = "" Then SoundPlay ($Sound_lnk,1) If $rerun = "" Then Exit ; Re-Run If @Compiled = 1 Then Run( FileGetShortName(@ScriptFullPath)) Else Run( FileGetShortName(@AutoItExe) & " " & FileGetShortName(@ScriptFullPath)) EndIf ExitEndFunc ;==>Set_ExitFunc Set_Timed($rt) $split = StringSplit($rt, ":") If $split[0] <> 2 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf Tray_msg("Timed Run is Set at " & $split[1] & ":00 " & $split[2] & @CRLF & "and will be initiated at the scheduled time... thank you ") While 1 $hour = @HOUR If $hour >= 1 And $hour <= 12 Then $amp = "am" ElseIf $hour >= 13 Then $amp = "pm" $hour = $hour - 12 Else ; 00 - for 24th hour $hour = 12 $amp = "am" EndIf If $hour = $split[1]And $amp = $split[2] And @MIN <=2 Then ExitLoop Sleep($time * 10) WEndEndFunc ;==>Set_Timed; Cleaning FunctionsFunc XPClean() For $t = 1 To $Temp_Dir[0] $fHandle = FileFindFirstFile($Temp_Dir[$t] & "*.*") If $fHandle >= 0 Then While 1 $result = FileFindNextFile($fHandle) If @error Then ExitLoop If $result <> "." And $result <> ".." Then If StringInStr(FileGetAttrib($Temp_Dir[$t] & $result), "D") Then DirRemove($Temp_Dir[$t] & $result, 1) Else FileDelete($Temp_Dir[$t] & $result) EndIf EndIf WEnd FileClose($fHandle) EndIf Next For $t = 1 To $Del_File[0] RunWait(@ComSpec & ' /c ' & 'dir "' & @HomeDrive & $Del_File[$t] & '" /a :h /b /s' & ' > "' & @ScriptDir & '\dir.txt"', '', @SW_HIDE) Sleep(2000) $hFile = FileOpen(@ScriptDir & "\dir.txt", 0) If $hFile = -1 Then MsgBox(0, "Error", "Unable to open file.") Return EndIf While 1 $sLine = FileReadLine($hFile) If @error = -1 Then ExitLoop If StringInStr($sLine, "Microsoft") Then ContinueLoop If $sLine <> "" Then FileDelete($sLine) EndIf WEnd FileClose($hFile) FileDelete(@ScriptDir & '\dir.txt') NextEndFunc ;==>XPCleanFunc _Adaware() ; Personal ; Thanks SmOke_N Local $AdAwareTitle = 'Ad-Aware SE Personal' Local $AdAwareChildTitle = 'Ad-Aware SE' Local $ScanChoice = 'TRadioButton2' Local $Click = 0, $push = "" If Not ProcessExists('Ad-Aware.exe') Then InetGet("http://updates.ls-servers.com/public/defs.ref", "C:\Program Files\Lavasoft\Ad-Aware SE Personal\defs.ref", 1) $PID = Run(@ProgramFilesDir & '\Lavasoft\Ad-Aware SE Personal\Ad-Aware.exe') EndIf WinWait($AdAwareTitle) While ProcessExists('Ad-Aware.exe') If Not ProcessExists('Ad-Aware.exe') Then Return Sleep(250) If $Click = 0 Then If ControlCommand($AdAwareTitle, '', 'TPageControl1', 'IsVisible', '') Then; First page WinSetState($AdAwareTitle, '', @SW_MINIMIZE) ControlClick($AdAwareTitle, '', 'TACimage16') $Click = 1 ContinueLoop EndIf EndIf If $Click = 1 Then If ControlCommand($AdAwareTitle, '', 'TACGFXcheckbox3', 'IsVisible', '') Then; 2nd page ControlClick($AdAwareTitle, '', 'TACimage16') $Click = 2 EndIf EndIf If $Click = 2 Then Do Sleep(100) Until ControlCommand($AdAwareTitle, '', 'TACimage15', 'IsVisible', '') $Click = 3 ContinueLoop EndIf If $Click = 3 Then ControlClick($AdAwareTitle, '', 'TACimage16') $Click = 4 ContinueLoop EndIf If $Click = 4 Then If ControlCommand($AdAwareTitle, '', 'TAdvTabSet1', 'IsVisible', '') Then ControlClick($AdAwareTitle, '', 'TVirtualStringTree1', 'Right', 1) ControlSend($AdAwareTitle, '', 'TVirtualStringTree1', '{DOWN 2}' & '{ENTER}') ControlClick($AdAwareTitle, '', 'TACimage16') $Click = 5 ContinueLoop Else $Click = 6 ContinueLoop EndIf EndIf If $Click = 5 Then Local $OPT = Opt('WinTitleMatchMode', 4) If ControlCommand($AdAwareChildTitle, '', 'TACimage1', 'IsVisible', '') Then ControlClick($AdAwareChildTitle, '', 'TACimage1') $Click = 6 Opt('WinTitleMatchMode', $OPT) ContinueLoop Else ControlClick($AdAwareTitle, '', 'TACimage16') $Click = 6 ContinueLoop EndIf EndIf If $Click = 6 Then ProcessClose('Ad-Aware.exe') Do Sleep(100) Until Not ProcessExists('Ad-Aware.exe') EndIf WEndEndFunc ;==>_Adaware Thanks....Valuater8) Edited October 17, 2007 by Valuater Link to comment Share on other sites More sharing options...
Moderators SmOke_N Posted June 13, 2006 Moderators Share Posted June 13, 2006 (edited) Purty! BTW, the autoit tag isn't picking up #cs? Most of your script is just green to me on here Edit: P.S. (Call() look out for w0uter ) Edit2: Hey, that Adaware function looks familiar (and I got Kudos ) Edited June 13, 2006 by SmOke_N Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Link to comment Share on other sites More sharing options...
PerryRaptor Posted June 13, 2006 Share Posted June 13, 2006 Good Job Valuater! As a note...Defrag.exe <drive> <switch> requires Windows XP or later. Link to comment Share on other sites More sharing options...
Valuater Posted June 14, 2006 Author Share Posted June 14, 2006 (edited) Thanks Guys... @SmOke Yea, I knoiw he doesn't like those "call" functions... i just copied then out of XPClean Menu.. I was lucky i could get it all just top work yea, that was your script ... but it needs a little work on the updates @Perry thanks... the actual name is XP clean 8) Edited June 14, 2006 by Valuater Link to comment Share on other sites More sharing options...
nfwu Posted June 14, 2006 Share Posted June 14, 2006 (edited) isn't picking up #cs It does pick up #comments-start though.... #) edit: typo: comment-start > comments-start edit: #comments-start Test.... lol #comments-end Edited June 14, 2006 by nfwu TwitterOut of date stuff:Scripts: Sudoku Solver | Webserver | 3D library (Pure AutoIt) | Wood's GadgetsUDFs: _WoodUniqueID() | _DialogEditIni() | _Console*() | _GetIPConfigData() | _URLEncode/Decode() Link to comment Share on other sites More sharing options...
slightly_abnormal Posted June 14, 2006 Share Posted June 14, 2006 oh lol.. anyways nice script val Link to comment Share on other sites More sharing options...
Valuater Posted June 15, 2006 Author Share Posted June 15, 2006 (edited) v1.0.2 completely re-written using arrays now searches for installed programs downloads to a desktop folder 100 lines shorter any problems or ideas... let me know 8) Edited June 15, 2006 by Valuater Link to comment Share on other sites More sharing options...
Valuater Posted June 15, 2006 Author Share Posted June 15, 2006 v1.0.3 Added - Timed Run now it can run at any set time ...and shutdown if you want! 8) Link to comment Share on other sites More sharing options...
Valuater Posted June 26, 2006 Author Share Posted June 26, 2006 small bug fix was If $hour <= 12 Then now If $hour >= 1 And $hour <= 12 Then 8) Link to comment Share on other sites More sharing options...
Valuater Posted July 20, 2006 Author Share Posted July 20, 2006 v1.0.5 Fixed - Auto-Clean Fixed - Removal of important Microsoft Office/Outlook "bak" file ( MS is Dumb!) 8) Link to comment Share on other sites More sharing options...
littleclown Posted December 10, 2006 Share Posted December 10, 2006 But where is your slashes in program paths? Link to comment Share on other sites More sharing options...
ConsultingJoe Posted December 10, 2006 Share Posted December 10, 2006 I actually love your *XPClean Menu* . I'm due for a cleaning anyways, thanks Check out ConsultingJoe.com Link to comment Share on other sites More sharing options...
Valuater Posted December 10, 2006 Author Share Posted December 10, 2006 But where is your slashes in program paths? the [ Autoit ] tags have taken them out ( forum problem ) will fix 8) Link to comment Share on other sites More sharing options...
xXJa50nXx Posted December 11, 2006 Share Posted December 11, 2006 I found some problems. It says "cannot find C:/windows/system32avg" there is not slash between system 32 and the program. It also does that on all of them Link to comment Share on other sites More sharing options...
littleclown Posted December 11, 2006 Share Posted December 11, 2006 Please attach the source file then . Cool problem, huh? Link to comment Share on other sites More sharing options...
Valuater Posted December 11, 2006 Author Share Posted December 11, 2006 Updated fixed missing "\" slashes 8) Link to comment Share on other sites More sharing options...
Docfxit Posted February 5, 2007 Share Posted February 5, 2007 (edited) It seems as though XPClean.au3 is only downloading the updates to Ad-Aware. It happens too quick for it to actually do a scan. Do I have something configured wrong? Is that what it's supposed to do? This is my settings file: [settings] WaitTime=15 UseCount=47.5 [Config] Ad-Aware SE=On SpyBot S&&D=On Windows Defender=Off AVG Anti-Virus=Off *XPClean* Auto-Run=Off Clean Manager=Off Crap-Cleaner=Off Defragment Boot Files=Off Defragment C:\ Drive=Off Defragment D:\ Drive=Off [Options] ShutDown=Off ReBoot=Off StartUp=Off RunTime=Off Thank you, Docfxit Edited February 5, 2007 by docfxit Link to comment Share on other sites More sharing options...
titewad Posted May 7, 2007 Share Posted May 7, 2007 I just found this autoit scripting utility and the XPCLEAN script yesterday. I wish I had known about both a long time ago.This script is pretty cool and it will be a great time saver the next time a friend/relative/coworker/neighbor asks me to clean up his/her PC.I do have a suggestion, though. This could be made even more slick if there were a checkbox to authorize automatic installation of any missing cleanup programs (AVG, Defender, etc.) if the script found they were not installed, and if the script waited for the installations to complete then continued with the cleanup instead of instructing the user to install them manually and restart the cleanup script. Even if a reboot is necessary, it would still be nice to automate the installation of the programs.Has anyone written/found scripts to install any of the cleanup programs yet? Since I'm new to this, I'd prefer to ask before I spend time re-inventing the wheel. I have searched and I have not found any yet.Some of the manual cleanups I've done have taken up to 22 hours to complete. I typically run AVG, Spybot, Adaware, CWShredder, Aboutbuster, Coolwebsearch_smartkiller, Defender and then a defrag, that is after installing all missing MS patches. It would be great to install a CD and let it run completely unattended, including downloading and installing any missing programs. Yesterday, I found this http://www.heise-security.co.uk/articles/80682 automatic script that gathers and installs patches. Some of you may find it useful if you haven't found it yet. Between the two scripts, I hope to be able to do cleanups with virtually no user input needed, except between the two processes. Now if we could merge the two scripts together, wow, what a winner.I'll continue to search for automatic installation scripts and if I find any I'll be happy to pass them on to Valuater to add to the XLClean script if he's interested in adding them.Thank you for the utility. Link to comment Share on other sites More sharing options...
Valuater Posted May 8, 2007 Author Share Posted May 8, 2007 Due to the running of "other's" programs, i chose not to automate the install without user input. Each program has their own separate, unique, and very individual license agreements. I chose NOT to get involved with that, and still have no wish to do so..... Thanks Valuater 8) Link to comment Share on other sites More sharing options...
AcidCorps Posted May 23, 2007 Share Posted May 23, 2007 (edited) this is amazing, I was going to make the same exact thing (same programs and everything) only I'm not god at programming with auto it so it was going to be with batch scripting. but you just saved me the trouble and made it look much more professional. Thank you Edit: Also link for AVG is dead Edited May 23, 2007 by AcidCorps 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