shiv Posted March 13, 2014 Share Posted March 13, 2014 Suppose $a = 1.2.3.4 $b = 1.2.3.4 I just want to compare these values i.e. I am using == operator like if $a == $b Then msgbox(0,0,"pass") else msgbox(0,0,"fail") But it is showing fail however both the vales are equal Link to comment Share on other sites More sharing options...
GordonFreeman Posted March 13, 2014 Share Posted March 13, 2014 (edited) $A = "1.2.3.4" $B = "1.2.3.4" If $A == $B Then MsgBox(0, "", "You are the visitor number 999.999! Click in OK to receive your reward!") Else MsgBox(0,"", "Critical error on system! All your personal files will be deleted") EndIf I see no problem Edited March 13, 2014 by GordonFreeman Frabjous Installation Link to comment Share on other sites More sharing options...
shiv Posted March 13, 2014 Author Share Posted March 13, 2014 1.2.3.4 is the window text which i am retrieving from the window using controlgettext. Link to comment Share on other sites More sharing options...
jchd Posted March 13, 2014 Share Posted March 13, 2014 Post a working reproducer or it never happened. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
GordonFreeman Posted March 13, 2014 Share Posted March 13, 2014 (edited) It fails why have a problem when getting the text of the control. Then, maybe, your code return a blank string in ControlGetText func. Instead of compare, see the two string you trying compare. Like: $A = 1 $B = 2 MsgBox(0,"", "$A=" & $A & " / " & "$B=" & $B) Edited March 13, 2014 by GordonFreeman Frabjous Installation Link to comment Share on other sites More sharing options...
shiv Posted March 13, 2014 Author Share Posted March 13, 2014 Code is returning 1.2.3.4. i.e. $b i checked it. however it is showing "." after 4 when i check the text with autoit window info it shows 1.2.3.4 however when i get it using controlgettext it shows 1.2.3.4. i also used if $a &"." == $b Then msgbox(0,0,"pass") else msgbox(0,0,"fail") but it fails again Link to comment Share on other sites More sharing options...
GordonFreeman Posted March 13, 2014 Share Posted March 13, 2014 (edited) Lol, it is funny. Here works nice. I think you doing something wrong $A = "1.2.3.4" $B = "1.2.3.4." If $A & "." == $B Then MsgBox(0,"","EQUAL") Else MsgBox(0,"","DIF") EndIf Try, by some divine reason, put the point in the var declaration instead of "If" $A = ControlGetText(BLABLABLA) & "." What is it? An control of a IP input? Edited March 13, 2014 by GordonFreeman Frabjous Installation Link to comment Share on other sites More sharing options...
shiv Posted March 13, 2014 Author Share Posted March 13, 2014 Yes it is a control Link to comment Share on other sites More sharing options...
shiv Posted March 25, 2014 Author Share Posted March 25, 2014 Hi I am not able to get it done. I have used Wingethandle Local $handle = WinGetHandle("", "My window") $sWindowVersion = ControlGetText($handle, "", "[CLASS:Static; INSTANCE:2]") ---- - - -- - - - - - - - - - - - - - - - - - - i get Your version doesn't match. GOT: 5.6.7.0 but version is 5.6.7.0 .. these two dots are getting added by itself. however i have tried to compare the values by concatenating dots also but still dont work. Please help Link to comment Share on other sites More sharing options...
shiv Posted March 25, 2014 Author Share Posted March 25, 2014 Also i have used msgbox menthod It shows 5.6.7.0 for both variables which is correct . but when i am comparing values it says that version does not match. Link to comment Share on other sites More sharing options...
czardas Posted March 25, 2014 Share Posted March 25, 2014 (edited) Nobody can fix this unless you post the code - a reproducer - to illustrate the problem. Edited March 25, 2014 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
shiv Posted March 25, 2014 Author Share Posted March 25, 2014 Func _MyWindow($sVersion) Local $sRemark WinWait("","Text window",5) Local $handle = WinGetHandle("", "Text window") If $sVersion Then Local $sWindowVersion = ControlGetText($handle, "", "[CLASS:Static; INSTANCE:2]") If $sVersion <> $sWindowVersion Then ;MsgBox(0,$sVersion,$sWindowVersion) //here correct version is displayed $sRemark = "FAIL" Else $sRemark = "PASS" Return $sRemark EndIf EndIf EndFunc Calling this function as Global $sWindowVersion = "5.6.7.0" _MyWindow( $sWindowVersion) Link to comment Share on other sites More sharing options...
water Posted March 25, 2014 Share Posted March 25, 2014 Sorry, but this is still no "reproducer script". Such a script should run on its own and show the error which should be solved. Before comparing the data insert a MsgBox so you see what you compare: Func _MyWindow($sVersion) Local $sRemark WinWait("","Text window",5) Local $handle = WinGetHandle("", "Text window") If $sVersion Then Local $sWindowVersion = ControlGetText($handle, "", "[CLASS:Static; INSTANCE:2]") MsgBox(0, "Compare values", "$sVersion: >" & $sVersion & "<" & @CRLF & "$sWindowVersion: >" & $sWindowVersion & "<") If $sVersion <> $sWindowVersion Then ;MsgBox(0,$sVersion,$sWindowVersion) //here correct version is displayed $sRemark = "FAIL" Else $sRemark = "PASS" Return $sRemark EndIf EndIf EndFunc Calling this function as Global $sWindowVersion = "5.6.7.0" _MyWindow( $sWindowVersion) My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
FireFox Posted March 25, 2014 Share Posted March 25, 2014 == is the wrong operator, unless you want to compare two strings with case sensitive. Link to comment Share on other sites More sharing options...
shiv Posted March 25, 2014 Author Share Posted March 25, 2014 How to use operator for case-insensitive strings Link to comment Share on other sites More sharing options...
FireFox Posted March 25, 2014 Share Posted March 25, 2014 simply equal. Link to comment Share on other sites More sharing options...
water Posted March 25, 2014 Share Posted March 25, 2014 Simply use "=". My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
water Posted March 25, 2014 Share Posted March 25, 2014 Or have a look at the help file My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
shiv Posted March 25, 2014 Author Share Posted March 25, 2014 Thanks i have tried this but fails again. I have got the same issue with other text from same window. i am using controlgettext which successfully giving me the same text. but getting failed as i mentioned above in my comments. I have observe one thing with autoit window info tool. that these text have some space at their end. do we have anyformat to remove that extra space from the text which i have mentioned in my .ini file. please.......... reply asap as i am stuck with this Link to comment Share on other sites More sharing options...
water Posted March 25, 2014 Share Posted March 25, 2014 (edited) Dog eaten your help file? Check StringStripWS Edited March 25, 2014 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki 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