Obs: da forma que esta eu consigo fazer apenas eu mesmo pressionando a tecla "F1" porem eu gostaria que no próprio loop ele checa-se se o combo box esta como "S" e pressiona-se a tecla para chamar um outro script logo abaixo para, sei que o comendo usado no script que é chamado com a tecla "F1" usa esta função (GetKeyState) que no caso só funciona se alguém fisicamente apertar a tecla. Existe uma outra forma de fazer a mesma coisa só de forma diferente?
Segue parte do código:
Code: Select all
ListBox:="S|"
Gui, Add, DropDownList,x10 w200 Sort vDDL5 gSubmit_ALL, % "N||"ListBox
Gui, Font, 000000
Gui, Show, AutoSize Center
Submit_ALL:
Gui, Submit, NoHide
ToolTip, % DDL1
ToolTip, % DDL2
ToolTip, % DDL3
ToolTip, % DDL4
ToolTip, % DDL5
ToolTip, % DDL6
ToolTip, % DDL7
ToolTip, % DDL8
return
!r:: ;;;; ---- define cordenada e começa a executar o loop de pesca
MouseGetPos,a,b, xpos,ypos
MsgBox, Sua Cordenada Foi Definida!
Loop
{
sleep 1500
Send ^z
sleep 1000
MouseClick, left, %a%, %b%
sleep 23000
Send ^z
sleep 1000
sleep 1000
Send {%DDL1%}
sleep 500
Send {%DDL2%}
sleep 500
Send {%DDL3%}
sleep 500
Send {%DDL4%}
sleep 500
if (DDL5 = "S")
{
SendLevel 1
Send {F1}
SendLevel 0
}
else
{
continue
}
sleep 1000
}
return
$F1:: ; Faz a tecla F1 uma tecla de acesso (hotkey) (o símbolo $ facilita o modo "P" do GetKeyState abaixo).
Loop ; Visto que nenhum número é especificado nele, isso é um loop infinito a menos que o "break" ou "return" sejam encontrados dentro dele.
{
if not GetKeyState("F1", "p") ; Se essa declaração é verdadeira, o usuário soltou fisicamente a tecla F1.
break ; Para o loop.
; Caso contrário (já que o "break" acima não foi executado), mantenha o clique do mouse
MouseGetPos,a,b, xpos,ypos
;Msgbox, %a% %b%
MouseClick, right, 1777, 250
sleep 180
Send, ^x
sleep 180
MouseClick, left, 1753, 142
sleep 210
MouseClick, right, 1753, 142
MouseMove, a, b
}
return