Chimaera Posted April 27, 2012 Share Posted April 27, 2012 Ok on a script im working on im using a splshtxt to give me a warning to the person that just wait until its finished and then a different splashtxt to finish SplashTextOn("Service Editing", "Starting Services Reset." & @CRLF & @CRLF & _ "Please Wait", 300, 90) Sleep(25000) SplashOff() Now this is ok but im guessing at the time it needs to be open so its not ideal as it will be longer on slower machines etc What i need is for it to be monitoring the actual process during the files change I dont mind if it needs changing to a progress bar instead, that would probably make more sense actually. Global $aServiceKeysSafeDisabled[4] = [3, "AppMgmt", "bthserv", "CertPropSvc"] ; array of things to change _ServiceChange($aServiceKeysSafeDisabled, "disabled") ; call function ; and the func i made with the help of others on the forum Func _ServiceChange(ByRef $aArrayType, $sSetValue) ; Changes Services Author = Chimaera For $d = 1 To $aArrayType[0] ;~ _ArrayDisplay( $aArrayType) ; >>>>>>>>>>>>>> Error Checking ShellExecuteWait('sc.exe', 'config "' & $aArrayType[$d] & '" start= ' & $sSetValue, "", "", @SW_HIDE) Sleep(100) Next EndFunc ;==>_ServiceChange Is there a way to tie it to the running task sc.exe or the shellexecutewait so that the message stays open but closes just before the end? Any thoughts? Chimaera If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
czardas Posted April 27, 2012 Share Posted April 27, 2012 (edited) Presuming the splash text is part of the same script, the simpler solution is to wait until the function has finished.SplashTextOn("Service Editing", "Starting Services Reset." & @CRLF & @CRLF & _ "Please Wait", 300, 90) _ServiceChange($aServiceKeysSafeDisabled, "disabled") ; call function ;Sleep(25000) SplashOff()EditPerhaps I didn't read the question propery. You might want to look at ProcessExists.. Edited April 27, 2012 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
iamtheky Posted April 27, 2012 Share Posted April 27, 2012 (edited) put it in the Func. SplashOn before the 'for' , Splashoff after the next. edited a bit so it just starts them...dont need to be disabling stuff and forgetting about it. but since your running sc many times over i think you would get a flicker if you tied it to that process. Global $aServiceKeysSafeDisabled[4] = [3, "AppMgmt", "bthserv", "CertPropSvc"] ; array of things to change _ServiceChange($aServiceKeysSafeDisabled, "disabled") ; call function ; and the func i made with the help of others on the forum Func _ServiceChange(ByRef $aArrayType, $sSetValue) ; Changes Services Author = Chimaera SplashTextOn("Service Editing", "Starting Services Reset." & @CRLF & @CRLF & "Please Wait", 300, 90) For $d = 1 To $aArrayType[0] ;~ _ArrayDisplay( $aArrayType) ; >>>>>>>>>>>>>> Error Checking run('cmd /k sc.exe start ' & $aServiceKeysSafeDisabled[$d]) Sleep(1000) Next SplashOff() EndFunc ;==>_ServiceChange Edited April 27, 2012 by boththose ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__) Link to comment Share on other sites More sharing options...
Chimaera Posted April 27, 2012 Author Share Posted April 27, 2012 Lol now why didnt i think of that Thx for the suggestions ill have a play and report back If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
Chimaera Posted May 1, 2012 Author Share Posted May 1, 2012 Ok that works either way so thx. But im wondering if i can make it work with a progress bar instead so it has a visual indication that something is happening? ProgressOn("Service Editing", "Starting Services Reset.","Please Wait", 300, 90) _ServiceChange($aServiceKeysSafeDisabled, "disabled") ; call function ;Sleep(25000) ProgressOff() Whilst this creates the progress bar how do i make it monitor the _ServiceChange($aServiceKeysSafeDisabled, "disabled") I looked at ProcessExists & StdoutRead etc but im not using those processes to be able to monitor them If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
iamtheky Posted May 1, 2012 Share Posted May 1, 2012 a normal progress bar, divided by the number of elements in the array, that increments every time through the loop? ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__) Link to comment Share on other sites More sharing options...
Chimaera Posted May 1, 2012 Author Share Posted May 1, 2012 hmm the arrays are different sizes for each OS but this bit does the actual work Func _ServiceChange(ByRef $aArrayType, $sSetValue) ; Changes Services Author = Chimaera For $d = 1 To $aArrayType[0] ;~ _ArrayDisplay( $aArrayType) ; >>>>>>>>>>>>>> Error Checking ShellExecuteWait('sc.exe', 'config "' & $aArrayType[$d] & '" start= ' & $sSetValue, "", "", @SW_HIDE) Sleep(1000) Next EndFunc ;==>_ServiceChange and $Arraytype holds the array with the amount of keys Would it be possible to add some extra in here maybe? If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
Blue_Drache Posted May 1, 2012 Share Posted May 1, 2012 Instead of a hard sleep, what about doing a "If ProcessExists() then _WaitLonger()" call? Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
guinness Posted May 1, 2012 Share Posted May 1, 2012 But im wondering if i can make it work with a progress bar instead so it has a visual indication that something is happening?Have a look at some code by UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 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