1. End timer, break the loop and continue the script
2. End timer, send Ctrl+W and go to end label
I've marked where I need them with the number symbol and a comment.
I tried using a tickount but it was a fail for me, not sure what I was doing wrong.
Code: Select all
!a::
inputbox, userinput, Automated Mac Address, How many Mac Addresses in Sequence am I updating?, ,400, 130
If ErrorLevel
Return
Else
loop, %userinput%
{
;Is web page loaded?
sleep, 200
;##NEED A 45 SECOND TIMER, IF PCOLOR NOT FOUND THEN SEND CTRL + W AND GOTO "LABEL END" (TO RESTART LOOP AND COUNT -1 LOOP)###
loop
{
sleep, 100
PixelGetColor, pColor, 465, 599, RGB
if (pColor = "0x31508B")
{
break
}
}
sleep,200
loop, 5
{
send, {tab}
sleep, 200
}
;Copy IP ADDRESS
send, ^c
clipwait
sleep, 200
send, ^t
sleep, 200
send, ^v
sleep, 200
Send, {enter}
;Check if Camera menu is loaded
;##NEED A 45 SECOND TIMER, IF PCOLOR NOT FOUND THEN SEND CTRL + W AND GOTO "LABEL END" (TO RESTART LOOP AND COUNT -1 LOOP)###
loop
{
sleep, 500
PixelGetColor,pColor,54,133,RGB
if (pColor = "0xF0F0F0")
{
break
}
}
;Camera is Active
mousemove, 291, 61
sleep, 200
mouseclick, left
sleep, 150
mouseclick, left
sleep, 150
mouseclick, left
sleep, 150
sleep, 500
send, ^c
clipwait
send, {esc}
;Making sure camera window is closed properly.
;##NEED A 10 SEC TIMER IN CASE THERE'S ONLY 1 WINDOW BOX##
loop
{
sleep, 500
PixelGetColor,pColor,54,133,RGB
if (pColor = "0xF0F0F0")
{
break
}
}
send, {esc}
sleep, 500
send, {esc}
sleep, 200
send, ^w
;closed camera window
mousemove, 1068, 411
sleep, 200
mouseclick, left
Loop, 30
{
send, {tab}
sleep, 100
}
;Entering Mac ADDRESS
mac:=Substr(clipboard, -12, 12)
mac2 := RegExReplace(MAC, "\w{2}(?!$)", "$0:")
send, %mac2%
sleep, 500
loop, 12
{
send, {tab}
sleep, 100
}
sleep, 200
FormatTime, CurrentDateTime,, MM/dd/yyyy
send, %CurrentDateTime%, -EB-{space}Mac Address Updated{tab}{space}
;Checking Message box popped up
loop
;##NEED A 10 SECOND TIMER##
{
mousemove,890,600
sleep, 500
PixelGetColor,pColor,890,600,RGB
if (pColor = "0xE8E8E8")
{
break
}
}
sleep, 800
send, {space}
sleep, 600
;Restart Script
send, ^w
sleep, 200
;FIRST TIME MAKING A LABEL
LABELEND:
}
msgbox, Process Finished.
return