@Hate
Pues sí deberías mirarte un poco la ayuda, para aprender al principio es más rápido que preguntar cada cosita. Si no no avanzaremos.
Por ejemplo...
Send es una función para mandar pulsaciones del teclado al programa activo. Así que
Send Opt("SendKeyDelay", 1.000) no tiene ningún sentido, Opt es una función y se invoca sin el
Send.
El punto se usa en los números para separar parte entera de parte decimal, (por ejemplo 1.5) así que 1.000 es igual a 1. Con lo que
Opt("SendKeyDelay", 1.000) sólo para un milisegundo y
Opt("SendKeyDelay", 20.000) sólo 20 milisegundos.
Tienes que ponerlos sin el punto:
Opt("SendKeyDelay", 20000) ; 20 segundos entre pulsación y pulsación (lo que es una barbaridad, seguramente no querrás usar tanto)
Las llaves en
Send se usan para casos especiales,
Send("1") es como presionar el número 1 en el teclado, así que ahí no hacen falta llaves.
Send({SPACE}1{SPACE}) NO es un segundo entre espacio y espacio, es presionar espacio, después tecla "1", después espacio.
Venga ánimo que con AutoIt se pueden hacer muchísimas cosas, ¡pero hay que mirarse un poquito la ayuda!
@ms999
Para no cargar la CPU es mejor poner un delay dentro del bucle:
Código: Seleccionar todo
While 1
Sleep(2000) ;incluso se puede poner un más, los hotkey interrumpen sin problema.
Wend
Con un bucle sin
sleep la CPU está continuamente ejecutándolo, que aunque no tenga nada dentro puedes comprobar en un administrador de tareas cómo sube la carga (al menos en un núcleo) probablemente cerca del 100%.
Sleep manda el proceso a dormir, ("sleep" es "dormir" en inglés) con lo que deja de ejecutarse en ese tiempo y la CPU usa 0% en él.
Los Hotkey ya interrumpen el
sleep() así que podemos mandar a dormir tranquilamente el proceso que nos despertará cuando toque