ashraful089 Posted August 28, 2022 Share Posted August 28, 2022 Do Local $Startech = _ImageSearch('StarTech_Image_1920\Startech.png', 1, $Startech_X, $Startech_Y, 100) If $Startech = 1 Then MouseMove($Startech_X, $Startech_Y, 2) MouseClick("left", $Startech_X, $Startech_Y, 1) sleep($SleepNormal) $Image = $Image + 1 Else ;Send("{ESC}")) sleep($SleepFast) MsgBox($MB_SYSTEMMODAL, "Title", "Exit Not Found ", 1) $Image_Dowhile_Loop_Break = $Image_Dowhile_Loop_Break + 1 If $Image_Dowhile_Loop_Break = 5 Then $Image_Dowhile_Loop_Break = 0 ;MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break & @CRLF & $Image_Dowhile_Loop_Break) $Image = $Image + 1 MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break & @CRLF & $Image) Else Sleep(100) EndIf EndIf Until $Startech = 1 Or $Image_Dowhile_Loop_Break =5 On top of the post the do while will break when image will not found of its 5th step. it breaks but i want to use the $Image_Dowhile_Loop_Break variable in next case. so i need to reset the value to 0, but when i am doing it is looping in the case 1. can anyone help me to get the correct one. i realized i am doing some mistake expandcollapse popup#include <AutoItConstants.au3> #include <ButtonConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <MsgBoxConstants.au3> #include "ImageSearch.au3" AutoItSetOption('MouseCoordMode', 0) HotKeySet("/", "StarTech") HotKeySet("`", "_Terminate") Global $SleepFast = 500, $SleepNormal = 1000, $Sleepsec =1000, $Sec = 1000, $Min = 60000, $Hour = 360000 Local $Startech, $Startech_X, $Startech_Y Local $NO_ExitX, $NO_ExitY, $Image =1, $Image_Dowhile_Loop_Break =0 While 1 StarTech() WEnd Func StarTech() Switch $Image Case 1 sleep(100) Do Local $Startech = _ImageSearch('StarTech_Image_1920\Startech.png', 1, $Startech_X, $Startech_Y, 100) If $Startech = 1 Then MouseMove($Startech_X, $Startech_Y, 2) MouseClick("left", $Startech_X, $Startech_Y, 1) sleep($SleepNormal) $Image = $Image + 1 Else ;Send("{ESC}")) sleep($SleepFast) MsgBox($MB_SYSTEMMODAL, "Title", "Exit Not Found ", 1) $Image_Dowhile_Loop_Break = $Image_Dowhile_Loop_Break + 1 If $Image_Dowhile_Loop_Break = 5 Then $Image_Dowhile_Loop_Break = 0 ;MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break & @CRLF & $Image_Dowhile_Loop_Break) $Image = $Image + 1 MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break & @CRLF & $Image) Else Sleep(100) EndIf EndIf Until $Startech = 1 Or $Image_Dowhile_Loop_Break =5 Case 2 MsgBox($MB_SYSTEMMODAL, "Title", "Case 2 Running", 2) $Image = $Image + 1 Case 3 MsgBox($MB_SYSTEMMODAL, "Title", "Case 3 Running", 2) $Image_Dowhile_Loop_Break = $Image_Dowhile_Loop_Break + 1 If $Image_Dowhile_Loop_Break = 5 Then ;$Image_Dowhile_Loop_Break = 0 MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break) Send("{`}") Else Sleep(100) MsgBox(0, "Selection" , $Image_Dowhile_Loop_Break) EndIf EndSwitch EndFunc Func _Terminate() MsgBox($MB_SYSTEMMODAL, "Info :", "Script terminated by User" & @CRLF) Exit EndFunc ;==>_Terminate Link to comment Share on other sites More sharing options...
water Posted August 28, 2022 Share Posted August 28, 2022 Why not reset $Image_Dowhile_Loop_Break after the Do/Until loop? ashraful089 1 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...
ashraful089 Posted August 28, 2022 Author Share Posted August 28, 2022 i think i got it now. i thought after increasing image value it goes to next case. many many thanks Link to comment Share on other sites More sharing options...
water Posted August 28, 2022 Share Posted August 28, 2022 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