Post by youdontknowme » 05 Sep 2017, 09:34
Flipeador wrote:Prueba el script que te pasé, el segundo, intenta usar las coordenadas del 'renglón', y prueba si te aparece el texto.
Si quieres pon tu script, el que utilizas y dices que te da mal el resultado, para ver la lógica que estás queriendo aplicar.
Decidi hacerlo por imagesearch, dado que no cambio background ni tampoco el texto... Y funciona. Me muestra el MsgBox indicado siempre.
El problema es que esto solo me funciona a mi, lo pruebo en otra pc, que tambien tiene acceso al compartido donde esta el ahk, junto con las 10 imagenes y no hace nada... alguna idea?
Dejo el code:
Code: Select all
CoordMode, Pixel, Screen
SetWorkingDir %A_ScriptDir%
SetWorkingDir, \\public\Publick\ahktest
F6::
WinWait, Bandeja Operadores - Google Chrome,
IfWinNotActive, Bandeja Operadores - Google Chrome, , WinActivate, Bandeja Operadores - Google Chrome,
WinWaitActive, Bandeja Operadores - Google Chrome,
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pbafaltafirme.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, com
}
}
com:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\com.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, RG
}
}
RG:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\rg.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!
return
}
else if ErrorLevel = 1
{
Goto, gdlc
}
}
gdlc:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\gdlc.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!!
return
}
else if ErrorLevel = 1
{
Goto, adsl
}
}
adsl:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\adsl.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, pormomentos
}
}
pormomentos:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pormomentos.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!!
return
}
else if ErrorLevel = 1
{
Goto, compromiso
}
}
compromiso:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\compromiso.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!
return
}
else if ErrorLevel = 1
{
Goto, pendiente
}
}
pendiente:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pendiente.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, secierrareclamo
}
}
secierrareclamo:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\secierrareclamo.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, franqueado
}
}
franqueado:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\franqueado.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!
return
}
else if ErrorLevel = 1
{
break
}
}
[quote="Flipeador"]Prueba el script que te pasé, el segundo, intenta usar las coordenadas del 'renglón', y prueba si te aparece el texto.
Si quieres pon tu script, el que utilizas y dices que te da mal el resultado, para ver la lógica que estás queriendo aplicar.[/quote]
Decidi hacerlo por imagesearch, dado que no cambio background ni tampoco el texto... Y funciona. Me muestra el MsgBox indicado siempre.
El problema es que esto solo me funciona a mi, lo pruebo en otra pc, que tambien tiene acceso al compartido donde esta el ahk, junto con las 10 imagenes y no hace nada... alguna idea?
Dejo el code:
[code]
CoordMode, Pixel, Screen
SetWorkingDir %A_ScriptDir%
SetWorkingDir, \\public\Publick\ahktest
F6::
WinWait, Bandeja Operadores - Google Chrome,
IfWinNotActive, Bandeja Operadores - Google Chrome, , WinActivate, Bandeja Operadores - Google Chrome,
WinWaitActive, Bandeja Operadores - Google Chrome,
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pbafaltafirme.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, com
}
}
com:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\com.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, RG
}
}
RG:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\rg.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!
return
}
else if ErrorLevel = 1
{
Goto, gdlc
}
}
gdlc:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\gdlc.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!!
return
}
else if ErrorLevel = 1
{
Goto, adsl
}
}
adsl:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\adsl.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, pormomentos
}
}
pormomentos:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pormomentos.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!!
return
}
else if ErrorLevel = 1
{
Goto, compromiso
}
}
compromiso:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\compromiso.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!!
return
}
else if ErrorLevel = 1
{
Goto, pendiente
}
}
pendiente:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\pendiente.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, secierrareclamo
}
}
secierrareclamo:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\secierrareclamo.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!!!
return
}
else if ErrorLevel = 1
{
Goto, franqueado
}
}
franqueado:
Loop {
ImageSearch, VarX, VarY, 0, 0, 1280, 1024, %A_ScriptDir%\franqueado.bmp
if ErrorLevel = 0
{
MsgBox, Got'em!
return
}
else if ErrorLevel = 1
{
break
}
}
[/code]