tecla automatica

Iniciado por JeSuSkt, 26 Diciembre 2009, 13:02 PM

0 Miembros y 1 Visitante están viendo este tema.

JeSuSkt

Hola, bueno soy nuevo en esto. En programacion no tengo mucha idea pero en lo demas si. Bueno me gustaria crear un programa que siempre pulse la z, me han dicho que mejor hacerlo con un loop para que siempre la pulse...
pongo esto:

:ETIQUETA
//%TOOL%\SENDKEY z
GOTO ETIQUETA


hasta hay bien... el loop lo hace bien ( me sale : C:\Documents and Settings\Administrador\Mis documentos>GOTO ETIQUETA

C:\Documents and Settings\Administrador\Mis documentos>//\SENDKEY + z)

Todo lo preguntado y demas lo saque de aqui: http://www.forosdeinformatica.com/index.php/topic,12363.0.html

La verdad... no me solucionaron mucho.. haber si por aqui hay mas suerte y me podeis decir en que fallo.
Me gustaria mas en .bat dado que el nircm no se ni que es  :rolleyes:

Bueno un saludo y muchas gracias  ;-)
JeSuSkt

JeSuSkt

Bueno he conseguido hacer que pulse la tecla ahora bien... no consigo que a que en entornos gráficos me funcione el envio de la tecla a través del programa que he hecho, es decir, cuando podria escribir con el teclado si se ve que pulsa la z por ejemplo en un bloc de notas... pero en un juego no me va la tecla z en entornos gráficos pero sin embargo... cuadno esta en el chat de ese juego para escribir si pulsa la z.. haber si alguien me puediera ayudar
Un saludo

leogtz

¿Qué herramienta estás usando para enviar la pulsación de tecla?

Una alternativa sería el uso de nircmd.exe
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

CaronteGold


  En nircmd sería:


nircmd sendkey z down
nircmd sendkey z up

  Creo que es así pero no estoy muy seguro...

leogtz

Código (dos) [Seleccionar]
@echo off
:bucle
nircmd sendkey z press
sleep -m 500
goto:bucle
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

JeSuSkt

#5
Bueno gracias por toda la in formación pero el problema esque no me pulsa la z en entornos gráficos, es decir, cuando no hay ningun sitio donde escribir hay ... qu ela z tiene una tecla asignada y es como si no la pulsara haber si esque hay que poner algun... codigo o algo...
Por cierto Leo Gutierrez he hecho tu código vale...
y me pulsa la z pero me dice que el sleep no es un codigo externo ni interno algo así... sabeís alguna forma de ahcer qe se pulse en entornos gráficos?¿
El códigoo que utilizo ahora es este:

:ETIQUETA
nircmd sendkey z press
GOTO ETIQUETA



que es casí igual que el de Leo Gutierrez :

@echo off
:bucle
nircmd sendkey z press
sleep -m 500
goto:bucle


cual es la diferencia¿?

que significa eso de sleep?¿

Bueno no tengo mucha idea en esto pero me voy acostumbrando a esto... haber si me podeis hechar una ayudita
y sobretodo... muchas gracias
Un saludo
JeSuSkt

leogtz

El sleep es simplemente para que se pulse a intervalos de medio segundo, no tan rápido.

Y no, yo no sé como hacerlo para que funcione en otro "entornos gráficos".
¿Estás hablando de enviar la pulsación a un juego?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

CaronteGold

 
Leo, no estoy seguro, pero el sleep no lo hay que meter aparte ¿?, o el nircmd lo tiene incorporado ¿?.

leogtz

No está nativo en Windows, se puede bajar de cualquier parte o con el Windows Resource Kit también viene.

Con nircmd se puede usar el parámetro "wait" ó "cmdwait".

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

CaronteGold


  Entonces por eso le da error en sleep, seguramente no lo tenga.