Llamar a una función y que el programa continue

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
jrosenpa
Mensajes: 2
Registrado: 25 Mar 2011, 21:37

Llamar a una función y que el programa continue

Mensaje por jrosenpa »

Amigos, tengo el siguiente problema: Tengo un programa estilo TRAY (que queda en la barra de programas), que tiene 3 opciones "Configurar" "Acerca de" "Salir" , creados y funcionando cada uno de ellos sin problema, el tema es que lo manejo de la siguiente forma:
_________________________________________________________________________________
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $TrayExit
Exit
Case $TrayAbout
MsgBox(0, "Programa de prueba", "Creado por blablabla...!")
Case $Confi
MsgBox( 0, "Configurador", "Busque o Cree la carpeta de salida!")
EndSwitch
WEnd
_________________________________________________________________________________
El problema que tengo es que el programa sólo anda si escojo una de las 3 opciones, pero necesito que mientras no se ha escojido nada, llame a una
funcion, la cual hace cosas cada cierto tiempo (5 minutos por ejemplo); lo he intentando, pero mientras se ejecuta lo de la función y el tiempo que toma,
no acepta ninguna de las 3 opciones.

Gracias de antemano si alguién me dice como podria solucionarlo.
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2086
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Llamar a una función y que el programa continue

Mensaje por BasicOs »

Hola,
Hay varias técnicas y algunas librerias para procesamiento en paralelo, también crear un ejecutable que se arranque desde el programa, usar el gui desde el modo eventos, etc.., también dependiendo de la función "externa" que quieras ejecutar en segundo plano.


Algo sencillo puede ser esto:

Código: Seleccionar todo

AdlibRegister("MyAdlib")
;...
Exit

Func MyAdlib()
    ;... execution must be non blocking, avoid ...Wait(), MsgBox(), InputBox() functions
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc
Puedes encontrar info ampliada en la ayuda :smt023
Salu22:)
jrosenpa
Mensajes: 2
Registrado: 25 Mar 2011, 21:37

Re: Llamar a una función y que el programa continue

Mensaje por jrosenpa »

Muchas gracias.., en una simple línea todo resuelto; Autoit cada día me sorprende más y más :smt041
Responder