nullschritt Posted February 10, 2014 Author Share Posted February 10, 2014 What if you somehow integrated the below code, It would help compare differences in a simpler manner without looping through all the arrays. Whether or not it's quicker I'll leave that up to you guys to figure out. Along with how to determine the array position of change. While 1 $CombinedNewData = _ArrayToString($Array, " ", 1, $Array[0]) $CombinedOldData = _ArrayToString($Array2, " ", 1, $Array2[0]) If $CombinedNewData <> $CombinedOldData Then MsgBox(0, "", "Something Changed") ;Call your function to determine position? ElseIf $CombinedNewData = $CombinedOldData Then MsgBox(0. "", "Nothing Changed") ;Continue While Loop EndIf Sleep("60000") WEnd The point in looping through the array is to find the location of the change. Thanks for your input though. (: Link to comment Share on other sites More sharing options...
BlackDawn187 Posted February 10, 2014 Share Posted February 10, 2014 (edited) I understand that, But why would you want to loop through it unless something actually changed. From what I've seen in your examples, It appears like you're constantly checking for changes. Whereas it would be more efficient to only examine the arrays once you've detected a change. Based on my perspective. Though, It appears there have been some very good code examples posted prior to this post. Hopefully, One of which is a possible candidate to solving your problem or, At least gets you in a better position then you were. Edited February 10, 2014 by BlackDawn187 Link to comment Share on other sites More sharing options...
nullschritt Posted February 10, 2014 Author Share Posted February 10, 2014 I understand that, But why would you want to loop through it unless something actually changed. From what I've seen in your examples, It appears like you're constantly checking for changes. Whereas it would be more efficient to only examine the arrays once you've detected a change. Based on my perspective. Though, It appears there have been some very good code examples posted prior to this post. Hopefully, One of which is a possible candidate to solving your problem or, At least gets you in a better position then you were. No, my script doesn't need to check IF there is a change. The function is only called WHEN data changes. The bit added in to return "null" is no change was found, was simply to prevent any errors, in some odd event that there was no change. Thanks for your help though, seems like a quick way to detect only if the data has changed, but in my case this isn't necessary. Link to comment Share on other sites More sharing options...
guinness Posted February 10, 2014 Share Posted February 10, 2014 That code by BlackDawn187 should probably be Not (String1 == String2) for case-sensitive comparison. 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