Una duda muy basica :$
Una duda muy basica :$
Buenas,
Hace poco que me interese por este programa y estube investigando un poco y pense que podia sacarle muhca utilidad e intente hacer un script pero no me funciona. Si alguien me pudiera echar una mano con esto:
_________________________________________________________________________________
1-.Seleccionar un Proceso-> Nombre de la Aplicacion:"Alien Swarm" // Nombre del Proceso:"AoS"|
2-.Repetir el bucle de abajo |
|
<bucle> |
2-.Send("{F11}") |
<Esperar tiempo=5segundos> |
3-.Send("{F12}") |
<Esperar tiempo=5segundos> |
4-.Send("{SPACE}") |
<Esperar tiempo=5segundos> |
<bucle> |
_________________________________________________________________________________|
¿Como se haria?
Gracias de Antemano
Hace poco que me interese por este programa y estube investigando un poco y pense que podia sacarle muhca utilidad e intente hacer un script pero no me funciona. Si alguien me pudiera echar una mano con esto:
_________________________________________________________________________________
1-.Seleccionar un Proceso-> Nombre de la Aplicacion:"Alien Swarm" // Nombre del Proceso:"AoS"|
2-.Repetir el bucle de abajo |
|
<bucle> |
2-.Send("{F11}") |
<Esperar tiempo=5segundos> |
3-.Send("{F12}") |
<Esperar tiempo=5segundos> |
4-.Send("{SPACE}") |
<Esperar tiempo=5segundos> |
<bucle> |
_________________________________________________________________________________|
¿Como se haria?
Gracias de Antemano
Re: Una duda muy basica :$
No entiendo un par de cosas. como por ejemplo seleccionar un proceso.. emm.. o a una ventana te referis? +
y k kieres hacer. digamos k seria lo k explicas ahi pero trasnkripto a au3??
Algo asi.. sin lo del proceso..
Comentame bien.. saludos
y k kieres hacer. digamos k seria lo k explicas ahi pero trasnkripto a au3??
Algo asi.. sin lo del proceso..
Código: Seleccionar todo
;;;; ACA LO DEL PROCESO QUE NOSE A KE TE REFERIS ;;;
While 1
Send("{F11}")
Sleep(5000)
Send("{F12}")
Sleep(5000)
Send("{SPACE}")
Sleep(5000)
WEnd
Aunk no m Buskes, Seguro m enkontras!
Re: Una duda muy basica :$
Con lo del proceso me refiero para que cuando le mande ordenes el autoit al programa lo mande a un proceso especifico y no a una ventana.
Por ejemplo k yo pueda tener el programa minimizado y aun asi el autoit este mandando ordenes.
y si a .au3 thx
:)
Muchas Gracias por la Rapida respuesta ;)
Por ejemplo k yo pueda tener el programa minimizado y aun asi el autoit este mandando ordenes.
y si a .au3 thx
:)
Muchas Gracias por la Rapida respuesta ;)
- Alastor
- Aprendiz de Mago
- Mensajes: 59
- Registrado: 13 Dic 2009, 14:27
- Ubicación: Zaragoza, España
- Contactar:
Re: Una duda muy basica :$
Que yo sepa 'ControlSend' funciona aunque tengas la ventana minimizada.
Funciona igual que send, pero tienes que especificar el nombre del control de la ventana (lo puedes mirar con 'AutoIt window info')
Funciona igual que send, pero tienes que especificar el nombre del control de la ventana (lo puedes mirar con 'AutoIt window info')
Código: Seleccionar todo
ControlSend ( "title", "text", controlID, "string" [, flag] )
Aprendiendo AutoIt y C++
Re: Una duda muy basica :$
mmmm :) ,Alastor escribió:Que yo sepa 'ControlSend' funciona aunque tengas la ventana minimizada.
Funciona igual que send, pero tienes que especificar el nombre del control de la ventana (lo puedes mirar con 'AutoIt window info')
Código: Seleccionar todo
ControlSend ( "title", "text", controlID, "string" [, flag] )
Entonces ¿Sería así?:
ControlSend ( "Alien Swarm", "text", controlID, "string" [, flag] )
Lo demas no se rellenarlo:
Aqui Informacion del Sumary :
Title: Alien Swarm
Class: GxWindowClassD3d
Style: 0x16CF0000
ExStyle: 0x00040100
Handle: 0x0000000000360B0C
Re: Una duda muy basica :$
Seria:kuv2 escribió:mmmm :) ,Alastor escribió:Que yo sepa 'ControlSend' funciona aunque tengas la ventana minimizada.
Funciona igual que send, pero tienes que especificar el nombre del control de la ventana (lo puedes mirar con 'AutoIt window info')
Código: Seleccionar todo
ControlSend ( "title", "text", controlID, "string" [, flag] )
Entonces ¿Sería así?:
ControlSend ( "Alien Swarm", "text", controlID, "string" [, flag] )
Lo demas no se rellenarlo:
Aqui Informacion del Sumary :
Title: Alien Swarm
Class: GxWindowClassD3d
Style: 0x16CF0000
ExStyle: 0x00040100
Handle: 0x0000000000360B0C
ControlSend ("Alien Swarm", "", "ACA EL CONTROL, "y aca lo k kieras enviar.. y sea enter. etc.." )
Revisa bien los datos del CONTROL..
Aunk no m Buskes, Seguro m enkontras!
Re: Una duda muy basica :$
·como podria hacer para k por ejemplo cuando presione F8 empiece el cliclo?gna08 escribió:Seria:kuv2 escribió:mmmm :) ,Alastor escribió:Que yo sepa 'ControlSend' funciona aunque tengas la ventana minimizada.
Funciona igual que send, pero tienes que especificar el nombre del control de la ventana (lo puedes mirar con 'AutoIt window info')
Código: Seleccionar todo
ControlSend ( "title", "text", controlID, "string" [, flag] )
Entonces ¿Sería así?:
ControlSend ( "Alien Swarm", "text", controlID, "string" [, flag] )
Lo demas no se rellenarlo:
Aqui Informacion del Sumary :
Title: Alien Swarm
Class: GxWindowClassD3d
Style: 0x16CF0000
ExStyle: 0x00040100
Handle: 0x0000000000360B0C
ControlSend ("Alien Swarm", "", "ACA EL CONTROL, "y aca lo k kieras enviar.. y sea enter. etc.." )
Revisa bien los datos del CONTROL..
·en control k tengo k poner? o de donde lo consigo?
·[Suponiendo que e puesto el control bien] esto de abajo estaria bien?
While 1
ControlSend ("Alien Swarm", "", ", "F11")
Sleep(5000)
ControlSend ("Alien Swarm", "", ", "F12")
Sleep(5000)
ControlSend ("Alien Swarm", "", ", "SPACE")
Sleep(5000)
WEnd
- Alastor
- Aprendiz de Mago
- Mensajes: 59
- Registrado: 13 Dic 2009, 14:27
- Ubicación: Zaragoza, España
- Contactar:
Re: Una duda muy basica :$
El control lo puedes mirar aqui:kuv2 escribió: ·como podria hacer para k por ejemplo cuando presione F8 empiece el cliclo?
·en control k tengo k poner? o de donde lo consigo?
·[Suponiendo que e puesto el control bien] esto de abajo estaria bien?
While 1
ControlSend ("Alien Swarm", "", ", "F11")
Sleep(5000)
ControlSend ("Alien Swarm", "", ", "F12")
Sleep(5000)
ControlSend ("Alien Swarm", "", ", "SPACE")
Sleep(5000)
WEnd
El bucle no te lo voy a hacer, ya que aprenderas mejor si lo haces tu (es muy facil, solo necesitas HotKeySet())
Aprendiendo AutoIt y C++
Re: Una duda muy basica :$
Ya casi esta terminado pero tengo un par de dudillas xD ahí van:
·Suponiendo k kiero k aga 2 clicks cada 300ms en las coordenadas x:125 y:585 Como se rellenaría?
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
·Duda numero dos: Suponiendo k e puesto bien lo de los clicks lo de abajo estaria bien?
____________________________________________________________________________________
HotKeySet("{F9}", "hide")
HotKeySet("{F10}", "show")
AutoItSetOption("WinTitleMatchMode", 4)
While 1
Sleep(1000)
WEnd
Func hide()
Global $Show = 0
Global $handle = WinGetHandle("classname=GxWindowClassD3d")
WinSetState($handle, "", @SW_MINIMIZE)
WinSetState($handle, "", @SW_HIDE)
If @error Then
MsgBox(0, "error", "couldnt find WoW")
Else
While 1
$unique = Random(1)
If $unique = 1 Then
Sleep(500)
ControlSend($handle, "", "", "{H}")
Sleep(500)
ControlSend($handle, "", "", "{MouseClick("left",*******************************************)}")
Sleep(500)
ControlSend($handle, "", "", "{F11}")
Sleep(500)
ControlSend($handle, "", "", "{F12}")
Sleep(500)
ControlSend($handle, "", "", "{SPACE}")
Sleep(500)
ControlSend($handle, "", "", "{MouseClick("left", *******************************")}")
Sleep(500)
ControlSend($handle, "", "", "{H}")
Sleep(500)
WEnd
EndIf
EndFunc ;==>hide
Func show()
Global $Show = 1
WinSetState("Alier Swarm", "", @SW_SHOW)
WinSetState("Alier Swarm", "", @SW_MAXIMIZE)
WinActivate($handle, "")
EndFunc ;==>show
________________________________________________________________________________
·Suponiendo k kiero k aga 2 clicks cada 300ms en las coordenadas x:125 y:585 Como se rellenaría?
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
·Duda numero dos: Suponiendo k e puesto bien lo de los clicks lo de abajo estaria bien?
____________________________________________________________________________________
HotKeySet("{F9}", "hide")
HotKeySet("{F10}", "show")
AutoItSetOption("WinTitleMatchMode", 4)
While 1
Sleep(1000)
WEnd
Func hide()
Global $Show = 0
Global $handle = WinGetHandle("classname=GxWindowClassD3d")
WinSetState($handle, "", @SW_MINIMIZE)
WinSetState($handle, "", @SW_HIDE)
If @error Then
MsgBox(0, "error", "couldnt find WoW")
Else
While 1
$unique = Random(1)
If $unique = 1 Then
Sleep(500)
ControlSend($handle, "", "", "{H}")
Sleep(500)
ControlSend($handle, "", "", "{MouseClick("left",*******************************************)}")
Sleep(500)
ControlSend($handle, "", "", "{F11}")
Sleep(500)
ControlSend($handle, "", "", "{F12}")
Sleep(500)
ControlSend($handle, "", "", "{SPACE}")
Sleep(500)
ControlSend($handle, "", "", "{MouseClick("left", *******************************")}")
Sleep(500)
ControlSend($handle, "", "", "{H}")
Sleep(500)
WEnd
EndIf
EndFunc ;==>hide
Func show()
Global $Show = 1
WinSetState("Alier Swarm", "", @SW_SHOW)
WinSetState("Alier Swarm", "", @SW_MAXIMIZE)
WinActivate($handle, "")
EndFunc ;==>show
________________________________________________________________________________
- Alastor
- Aprendiz de Mago
- Mensajes: 59
- Registrado: 13 Dic 2009, 14:27
- Ubicación: Zaragoza, España
- Contactar:
Re: Una duda muy basica :$
kuv2 escribió:Ya casi esta terminado pero tengo un par de dudillas xD ahí van:
·Suponiendo k kiero k aga 2 clicks cada 300ms en las coordenadas x:125 y:585 Como se rellenaría?
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
Código: Seleccionar todo
For $temp = 0 To 1
MouseClick("left", 125, 585, 2, 0)
Sleep(300)
Next
Aprendiendo AutoIt y C++
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Una duda muy basica :$
Si todo el programa va a usar esa latencia puedes usar una opción que precisamente es para decir cada cuánto hay que esperarse en dos consecutivos clics:
Ojo que el ejemplo del For no es del todo correcto, eso hace dos DOBLES CLICK separados 300ms, es decir, hace 4 clics, rápidos dos a dos.
Basta con cambiar el 2 por un 1 para que haga un clic, espere, y luego el segundo clic. Seguramente ha sido cosa del copy-paste, a mí me pasa continuamente
Código: Seleccionar todo
Opt("MouseClickDelay", 300) ;Por defecto es 10
MouseClick("left", 125, 585, 2, 0)
Basta con cambiar el 2 por un 1 para que haga un clic, espere, y luego el segundo clic. Seguramente ha sido cosa del copy-paste, a mí me pasa continuamente
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)