Ayuda con simple script

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
avechuche
Hacker del Foro
Mensajes: 188
Registrado: 13 Ago 2009, 09:53

Ayuda con simple script

Mensaje por avechuche »

Bueno resulta que tengo una duda :S

Resulta que quiero hace un scrip que cuando aprete "F6" se active un While y cuando aprete "F7" se cancele ... El tema es q no se decile al autoit que espere a que aprete F6, osea lo ajecuto el .exe y que quede en memoria digamos a la espera de que aprete f6, desp para cancelar f7, pero q no salga, que se quede esperando a que vuelva a apretar f6, si apreto f8,si que salga del script.
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Ayuda con simple script

Mensaje por BasicOs »

Creo que tu mismo te has respondido.
Puedes usar variables globales dentro de las funciones asignadas a hotkeyset(). Y luego esas variables globales dentro de los bucles.
Por favor, si puedes publicar el escript puede verse como lo estás haciendo,
Salu2:) :smt005
Avatar de Usuario
Alastor
Aprendiz de Mago
Mensajes: 59
Registrado: 13 Dic 2009, 14:27
Ubicación: Zaragoza, España
Contactar:

Re: Ayuda con simple script

Mensaje por Alastor »

Aqui tienes un ejemplo:

Código: Seleccionar todo

HotKeySet("{F5}", "ComenzarWhile")
HotKeySet("{F6}", "PararWhile")
HotKeySet("{F7}", "Salir")

$Bucle = 0

$w = 1
While $w = 1
	If $Bucle = 1 Then
		MouseMove(Random(0, @DesktopWidth), Random(0, @DesktopHeight)) ; En lugar de esto, iría tu bucle
		Sleep(150)
	ElseIf $Bucle = 0 Then
		Sleep(150)
	EndIf
WEnd

Func ComenzarWhile()
	$Bucle = 1
EndFunc

Func PararWhile()
	$Bucle = 0
EndFunc

Func Salir()
	Exit 0
EndFunc
Aprendiendo AutoIt y C++
avechuche
Hacker del Foro
Mensajes: 188
Registrado: 13 Ago 2009, 09:53

Re: Ayuda con simple script

Mensaje por avechuche »

Gracias por su ayuda.. lo resolvi con el script de alastor .. muchas gracias :)
Responder