Programando en Batch

Iniciado por larq005, 15 Agosto 2008, 20:41 PM

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

larq005

Hola a todos,

me encuentro programando en Batch.

Sin embargo estoy intentando hacer algo que no he encontrado en ninguna página.

Mi objetivo es pulsar el botón rojo :).

Para ello quiero ejecutar la página "http://biboz.net/boton-rojo/"
y después intentar pulsar el botón rojo...pero todo con un programa Batch!

El programa para abrir la página del botón rojo (con Firefox) es:

cd C:\"Archivos de programa"\"Mozilla Firefox"\
firefox.exe http://biboz.net/boton-rojo/

¿Qué cómo puedo pulsar un botón rojo con un programa batch?
Pues ahí entráis vosotros ;)

Una pista: Una vez abierta la página web, pulsando la tecla Tabulador y después
la tecla Intro puedo pulsar el botón rojo.

¿Cómo puedo hacer como si pulsase estas teclas pero usando un programa batch?

Saludos :)

leogtz

Mmmm todo eso se hace con Nircmd muy facil, ahorita me tengo que ir, en la noche lo codeo.

Abrimos la pagina, simulamos 6 o 7 tabs, y damos enter y listo.

Saludos.
:)
Código (perl) [Seleccionar]

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

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

Novlucker

En batch scripting puro no se pueden envíar puslaciones de teclas, pero como dice RockoX, si se pude hacer con una utilidad de línea de comandos como nircmd, o bien, puedes mezclar tu code con un poco de vbscript o javascript.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

leogtz

Bueno, no pude realizar lo que queria tendras que modificarlo tu, ya que no se si funcione, no pude por que, ya que no dispongo de una buena conexion a internet, no pude estar checando si realizaba los saltos con TAB, asi que te dejo el "rumbo" con Nircmd :

@echo off
cd "%programfiles%\internet explorer"
start "" iexplore.exe http://biboz.net/boton-rojo/
nircmd win activate ititle "Pulsa el boton rojo"
nircmd wait 1000
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey 0x09 press
nircmd wait 100
nircmd sendkey enter press


Lo hice con Iexplore ya que con Firefox no me interpretaba los sendkeys del TAB.

Breve explicacion del code :
nircmd win activate ititle "Pulsa el boton rojo"

Con eso traigo adelante la ventana del Iexplore.
nircmd wait 1000

Con eso espero 1 segundo, esta en milisegundos, puedes modificarlo a tu gusto.
nircmd sendkey 0x09 press
Con eso simulo la tecla TAB
nircmd sendkey enter press

Con eso simulo la tecla Enter cuando este remarcado el Boton Rojo XD

PD : A el code le tienes que hacer sus respectivas modificaciones.

PD 2 : Esto iva en Scripting.
Saludos.
Código (perl) [Seleccionar]

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

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

Crazy.sx

En lugar de tantos tabs, leer un poco el codigo fuente de la página :P :xD

Ahi aparece el siguiente enlace y queda más lindo jeje

http://img78.imageshack.us/img78/8251/button5ai.swf

Ja, de una.

Saludos
Destruir K. LOL

kraszic

RockoX, podrias poner todos los codigos de todas las pulsaciones de teclas?? Me entiendes??
Por ejemplo, nose como son las teclas de las flechas, etc

saludos

leogtz

Cita de: kraszic en 24 Agosto 2008, 12:39 PM
RockoX, podrias poner todos los codigos de todas las pulsaciones de teclas?? Me entiendes??
Por ejemplo, nose como son las teclas de las flechas, etc

saludos

Cuando conoci a Nircmd me pregunte lo mismo, pero googleando mucho encontre esta pagina, que me ayudo mucho :
http://blogs.msdn.com/michkap/archive/2006/03/23/558658.aspx


En la pagina vienen los codigos de las teclas, solo es cuestion de ir probando, algo asi :

#define VK_OEM_1          0xBA   // ';:' for US

...

#define VK_OEM_2          0xBF   // '/?' for US
#define VK_OEM_3          0xC0   // '`~' for US

...

#define VK_OEM_4          0xDB  //  '[{' for US
#define VK_OEM_5          0xDC  //  '\|' for US
#define VK_OEM_6          0xDD  //  ']}' for US
#define VK_OEM_7          0xDE  //  ''"' for US
#define VK_OEM_8          0xDF


Donde lo que nos interesaria seria los Codigos Hexadecimales.

Saludos.
Código (perl) [Seleccionar]

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

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