Crear Programa Desatendido..! AYUDA

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Hola a todos soy nuevo en este foro y nuevo ne la utilización del programa..!

Estoy interesado en crear una programa desatendido con autoit pero algunos programa me deja usar el teclado para marcar la opciones y otro no..

Ejemplo: Aimp no me deja.. Ccleaner si me deja..

No lo quiero hacer con la opción del mouse por que si no no me coinciden en algunos monitores con el tema de las resoluciones..

Gracias.. Si alguien me puede ayudar...
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Buenas,

En primer lugar, deberías ojear un poco esta secciónhttp://www.emesn.com/autoitforum/viewforum.php?f=8 y ya ver un poco las preguntas de la gente y quizás muchas de ellas te resulten útiles.

Es importante que controleas las funciones Send y ControlSend, las WinWait Winactivate etc.. todo eso en la ayuda que trae autoit está muy bien explicado y con ejemplos.

También es recomendable que utilices el generador de macros que trae autoit ya que para muchos programas te puede serviir y por último que te manejes con los parámetros de instalción /S y demás, siendo un *msi puedes ver los que tiene con el parámetro /help o /h

Espero qeu te sirva.

Saludos!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Muchas gracias por tu respuesta.. Estoy probando pero a hora Au3Record no me reconoce el mouse, es decir no me marca los puntos donde ago clic..

No se que hace..!!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Hola,

¿Podrías pegarme el código que te generó y asi te lo explico? Al menos, al verlo sabré si está erróneo o porque no te funciona.


Saludos!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Hola ya que me has respondido en el foro mi pregunta.. Podrias pasarme tu msn para poder hablar con vos..! Cuando uso el au3record que seleciono el programa y le pongo run se inicia el programa de instalacion y ya he probado con tadas las teclas y ninguna me sirve para ese programa ya que no pasa de la priomer parate de la instalacion... Si lo ago con el mouse si anda, pero el mouse no es preciso ya que seguin dode lo ubique se mueve y no me sirve...! Gracias si podrias ayudarme!!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Hola,

Más que nada, es mejor que posreemos por aqui porque no siempre puedo darte una solución válida, en cambio, si los demás usuarios o mods lo leen pueden aportar su conocimiento lo cual es más fructífero. Asi pues te pido que postees por aqui el código y lo vemos entre todos, recuerda dar todos los datos que puedas, programa que intentas desatender y código, siempre eso, es vital para poder proporcionarte ayuda o al menos poder entender con exactitud lo que deseas.

Un saludo!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Mira hasta acá es lo que puedo hacer con el teclado.. la siguiente que seria "_WinWaitActivate("AIMP3 Setup Wizard","PageWelcome")" Aprieto cualquier tecla y no me responde..!
Run('aimp_3.00.985.exe')
_WinWaitActivate("Select Language","")
Send("{ESC}")
Y con el mouse si lo puedo hacer pero no es preciso en otras PC..!
Run('aimp_3.00.985.exe')
_WinWaitActivate("Select Language","")
MouseClick("left",119,94,1)
MouseMove(914,248)
MouseUp("left")
_WinWaitActivate("AIMP3 Setup Wizard","PageWelcome")
MouseClick("left",441,393,1)
_WinWaitActivate("AIMP3 Setup Wizard","PageLicense")
MouseClick("left",34,353,1)
MouseClick("left",427,384,1)
_WinWaitActivate("AIMP3 Setup Wizard","C:\Program Files\AIM")
MouseClick("left",433,395,1)
_WinWaitActivate("Program Manager","FolderView")
MouseClick("left",781,884,1)
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Hola,

Ahora si has hecho bien, en primer lugar, obviamente el código no funcionará en otros pcs ya que las coordenadas varían en función de la resolución de cada monitor y tal por eso no va, prueba a analizar la interfaz, prueba con un ControlSend() a los botones siguiente o como quiera que se llamen, utiliza la herramienta Autoit Windows Info que te dirá el tipo de control que es el botón para poder lanzar dicho comando.

Espero que te ayude.

Un saludo!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Bueno mira use el Autoit Windows Info pero no me pone ningún dato que yo entienda solo las coordenada...!

Código: Seleccionar todo

>>>> Window <<<<
Title:	AIMP3 Setup Wizard
Class:	TInstallerForm
Position:	453, 221
Size:	533, 418
Style:	0x16C80000
ExStyle:	0x00050100
Handle:	0x00050412

>>>> Control <<<<
Class:	
Instance:	
ClassnameNN:	
Name:	
Advanced (Class):	
ID:	
Text:	
Position:	
Size:	
ControlClick Coords:	
Style:	
ExStyle:	
Handle:	

>>>> Mouse <<<<
Position:	461, 374
Cursor ID:	0
Color:	0xD6D6D6

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
PageWelcome


>>>> Hidden Text <<<<
Conrespecto a esto
prueba con un ControlSend() a los botones siguiente
Me puedes dar un ejemplo..

Por que no se que hacer..!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Hola,

La ayuda es muy útil, te lo puse asi para que tal cuale staba lo buscaras y vieras ejemplos, pero bueno, ahi va eso: ControlSend("", "", "Button1", "{ENTER}")

Saludos!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Gracias por responde..! He probado con ese codigo pero no he logrado que me responda el programa.. Mira y desime si ago bien o no??
#region ---Au3Recorder generated code Start (v3.3.7.0) ---

#region --- Internal functions Au3Recorder Start ---
Func _Au3RecordSetup()
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt('MouseCoordMode',0)
EndFunc

Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc


#endregion --- Internal functions Au3Recorder End ---


Run('aimp_3.00.985.exe')
_WinWaitActivate("Select Language","")
Send("{ESC}")
_WinWaitActivate("AIMP3 Setup Wizard","")
ControlSend("", "", "Button1", "{ENTER}")
#endregion --- Au3Recorder generated code End ---
Tambien he probado asi..
#region ---Au3Recorder generated code Start (v3.3.7.0) ---

#region --- Internal functions Au3Recorder Start ---
Func _Au3RecordSetup()
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt('MouseCoordMode',0)
EndFunc

Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc


#endregion --- Internal functions Au3Recorder End ---


Run('aimp_3.00.985.exe')
_WinWaitActivate("Select Language","")
Send("{ESC}")
_WinWaitActivate("AIMP3 Setup Wizard","")
ControlSend("AIMP3 Setup Wizard", "", "Button1", "{ENTER}")
#endregion --- Au3Recorder generated code End ---
Pero no anda..!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Crear Programa Desatendido..! AYUDA

Mensaje por arkcrew »

Hola,

No se si lo haces bien o mal puesto que el button1 no tiene porque ser el control que debemos pinchar, era solo un ejemplo, puedes mirar si el asistente pone algo como Siguiente con alguna letra subrayada que nos permita mandar ese comando a la ventana y simular la pulsación, es cuestión que investigues tu mismo, esas son las herramientas que hay para los desatendidos, ahora cada uno debe ver como puede hacerlo, yo no me se de cabeza como desatender todas las aplciaciones, me se las bases y cuando queiro desatender algo pues lo aplico, si con autoit no se puede siempre puedes lanzar la instalación por parámetros..

Saludos!
Lucas
Mensajes: 7
Registrado: 18 May 2012, 17:41

Re: Crear Programa Desatendido..! AYUDA

Mensaje por Lucas »

Bueno.. El boton dice Next pero no esta subrrallado ninguna letra.. Asi que no se.. Bueno Igual muchas gracias por tu ayuda.. :smt006
Avatar de Usuario
frp64
Mensajes: 18
Registrado: 20 Jul 2010, 09:40
Ubicación: Canarias

Re: Crear Programa Desatendido..! AYUDA

Mensaje por frp64 »

Hola Lucas,

Tienes muchísima razón, esa tecla 'Next' está fuera de la clase [CLASS:TInstallerForm]. A través de esta clase he intentado acceder a dicho botón, mediante INSTANCE o BUTTON y nada. Mi consejo, en este caso, es que hagas una selección dependiendo de la resolución de pantalla y piques mediante el ratón en ese botón ya que posteriormente, en los siguientes menús, te va a pasar prácticamente lo mismo.

Saludos
Responder