Script compilado no hace nada

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

GasparC
Posts: 2
Joined: 01 Feb 2022, 02:58

Script compilado no hace nada

01 Feb 2022, 13:17

Buenas, les comento, hice varios scripts que funcionan a la perfección, pero cuando los compilo, ejecuto el .exe, queda corriendo pero no se ejecuta el script. Por ejemplo intente con algo bien simple, como pegar un texto en un notepad nuevo, el script sin compilar funciona, pero compilado no hace nada. Los he ejecutado también como administrador. ¿Qué podrá ser? desde ya muchas gracias y disculpas si este tema ya se trato.

Code: Select all

Loop{
	If WinActive("Sin título: Bloc de notas")
	{
		Clipboard := "Esto es una prueba"
		Send ^v
		Send {Enter}
		ExitApp
	}
}
Lepes
Posts: 141
Joined: 06 May 2021, 07:32
Location: Spain

Re: Script compilado no hace nada

01 Feb 2022, 16:26

Yo le veo algunos detalles a ese tipo de scripts y no lo usaría así:
- El bucle se ejecuta de forma indefinida y sin pausa... o sea que igual mira 1 millon de veces por cada segundo si la ventana activa es el bloc de notas. Creo recordar que hay un límite entre instrucciones de 15 milisegundos, pero aún así, me parece mucho.
- He hecho varias pruebas y algunas veces no pega el texto, se cierra el script sin pegar el texto, aunque le haya dado el foco al bloc de notas. Ésto último lo he solucionado poniendo una pausa de 100 ms
- El script ocupa el 7 % de CPU mientras está funcionando. El que pongo más abajo 0.2% de CPU, solo por el sleep.

éste sí me funciona siempre:

Code: Select all

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

loop{
  If WinActive("Sin título: Bloc de notas")
	{
		Clipboard := "Esto es una prueba"
      clipwait, 0
		Send ^v
		Send {Enter}
      ExitApp
	} 
  sleep 100
}
Entiendo que estás haciendo pruebas, pero si quizás si dices lo que quieres que ocurra, igual te podemos ayudar mejor.

Que funcione el normal y el "compilado no", no le veo sentido, el normal tiene que compilarse también para ejecutarse. El resultado debe ser el mismo, siempre... a menos que un antivirus se lo cepille por considerar que no está haciendo algo bueno... que también puede ocurrir en ciertos casos.
GasparC
Posts: 2
Joined: 01 Feb 2022, 02:58

Re: Script compilado no hace nada

05 Feb 2022, 17:26

@Lepes
Muchas gracias por tu repuesta, el problema era con cualquier script, igual me sirvió mucho tu ejemplo para algo que estaba haciendo, te comento, ya solucione el tema que no lo compilaba como .exe, actualicé la versión y comenzó a funcionar.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 44 guests