Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: larq005 en 15 Agosto 2008, 20:41 pm



Título: Programando en Batch
Publicado por: larq005 en 15 Agosto 2008, 20:41 pm
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 :)


Título: Re: Programando en Batch
Publicado por: leogtz en 15 Agosto 2008, 21:04 pm
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.
:)


Título: Re: Programando en Batch
Publicado por: Novlucker en 15 Agosto 2008, 21:22 pm
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


Título: Re: Programando en Batch
Publicado por: leogtz en 16 Agosto 2008, 05:56 am
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 :

Código:
@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 :
Código:
nircmd win activate ititle "Pulsa el boton rojo"
Con eso traigo adelante la ventana del Iexplore.
Código:
nircmd wait 1000
Con eso espero 1 segundo, esta en milisegundos, puedes modificarlo a tu gusto.
Código:
nircmd sendkey 0x09 press
Con eso simulo la tecla TAB
Código:
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.


Título: Re: Programando en Batch
Publicado por: Crazy.sx en 21 Agosto 2008, 09:08 am
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 (http://img78.imageshack.us/img78/8251/button5ai.swf)

Ja, de una.

Saludos


Título: Re: Programando en Batch
Publicado por: 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


Título: Re: Programando en Batch
Publicado por: leogtz en 24 Agosto 2008, 18:12 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 (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 :
Código:
#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.