ayuda a novato con GUI
Publicado: 25 Oct 2011, 05:47
como veran, mi idea es crear un exe que envie pulsaciones cada cierto tiempo, eso ya lo logre con una sola tecla, lo que me gustaria es, replicar eso, ejemplo: en el primer recuadro inserto la tecla "1" y tiempo de 2 segundos entre pulsacion, y en el recuadro dos pongo "2" y de tiempo 5 segundos entre cada una, y haciendo funcionar con el boton de inicio, ya que si tengo dos no me funciona, y aunque no ponga tecla en el primer recuadro, se envia 0 o alguna otra tecla, aqui pueden ver el codigo, es bastante sencillo, y esta de prueba en el bloc de notas, el codigo se cierra con la flecha hacia la derecha.
Código: Seleccionar todo
Global $Paused
HotKeySet("{º}", "TogglePause")
HotKeySet("{RIGHT}", "Terminate")
#include <GUIConstantsEx.au3>
GUICreate("Luvinia", 350, 500)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("primera ", 8, 10)
$key1 = "{f1}"
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 55, 40, 40)
$startbutton = GUICtrlCreateButton("Inicar", 55, 8, 40)
GUICtrlCreateLabel("segunda", 8, 75)
$key1 = "{f2}"
GUICtrlCreateLabel("Time", 8, 104)
$time2 = GUICtrlCreateInput("", 55, 100, 40)
$startbutton = GUICtrlCreateButton("Inicar", 55, 68, 40)
WinWaitActive("Sin título: Bloc de notas")
While 1
$msg = GUIGetMsg()
Select
Case $msg = $startbutton
$send1 = ("{1}")
$sleep1 = GUICtrlRead($time1)
$send2 = ("{2}")
$sleep2 = GUICtrlRead($time2)
While 1
Send($send1)
Sleep($sleep1*100)
Send($send2)
Sleep($sleep2*100)
WEnd
Case $msg = $GUI_EVENT_CLOSE
GUIDelete()
ExitLoop
EndSelect
WEnd
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc