Capturar el Escritorio en Batch [Solucionado]

Iniciado por leogtz, 17 Mayo 2008, 07:14 AM

0 Miembros y 2 Visitantes están viendo este tema.

leogtz

Hola, hace rato que traia esta idea en la cabeza y hoy la puse en practica y salio satisfactoriamente...

Para esto usaremos Nircmd.
http://www.nirsoft.net/utils/nircmd.zip
Lo descomprimimos y dejamos Nircmd.exe en Windows\System32, para mayor comodidad.

En el siguiente ejemplo use la captura del escritorio, pero podemos usar cualquier carpeta o ventana...

Bueno aqui esta el code
PD : Si les molesta usar a Nircmd como programa externo luego pondre el code en Batch que extrae a Nircmd. Y asi no tendremos que bajarlo.

El code :


@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
Title By RockoX!
ping -n 127.0.0.1>nul
%a% win min alltop
%a% sendkey 0x2C press
ping -n 2 127.0.0.1>nul
%a% clipboard saveimage "ImagenGuardada_by_RockoX.jpg"
start ImagenGuardada_by_RockoX.jpg
goto :EOF
::By RockoX


Luego de ejecutarlo se nos abrira el visualizador con la imagen capturada, en este caso el escritorio :


Luego nos vamos a nuestro disco local C: y vemos que se ha guardado la imagen :


Aqui grabe el video de como funciono el Code :
http://rapidshare.com/files/115649987/CODE.rar.html




Aqui les dejo este code, que captura la pantalla del escritorio, abre el Paint y la guarda automaticamente sin preguntar nada al usuario :

@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
echo sendkey ctrl down > script.txt
echo sendkey v down >> script.txt
Title By RockoX!
%a% wait 1000
%a% win min alltop
start %a%.exe sendkey 0x2C press
%a% wait 1000
%a% execmd start mspaint.exe
%a% win activate ititle "Dibujo"
%a% wait 1000
%a% script "script.txt"
%a% win close ititle "Dibujo"
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% execmd "%homepath%\Mis documentos\Mis imágenes\Dibujo.bmp"
goto :EOF


Video :
[youtube=425,350]http://www.youtube.com/watch?v=A1Ew45tbtjA[/youtube]



Bueno eso es todo!
Hasta luego !
:P

Nircmd Batcherizado!, el batch extrae al ejecutable Nircmd.exe para su uso.[/size]
http://mx.geocities.com/leorocko13/Nircmd_Batcherizado_by_RockoX.txt
Código (perl) [Seleccionar]

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

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

Darioxhcx

vi el codigo y habia kedado pensando q tenia de nuevo
y no habia visto q usaba el Nircmd
buen code y original idea
saludos

No_NICK

... Saludos amigo... ummm se me viene a la mente una idea ....
           seria muy difícil hacer que la imagen se suba... ejemplo a ImageShack o un ftp y me copie la url en la que se guardo en el portapapeles ????

................  ??????

leogtz

Hola No_NICK, no he entendido muy bien tu duda  :huh:
Pero subirla a un FTP seria facil,  y si quieres copiar la ruta que se guardo en el portapapeles, podriamos pasar el contenido del portapapeles, en este caso texto a un .txt.

Ejemplo :
Supongamos que tu ya tienes una ruta o texto en tu portapapeles.
Y queremos leerlo y mandar el contenido a un documento de texto :

Code :

@echo off
cd \
nircmd clipboard addfile "Texto_Guardado.txt"
type Texto_Guardado.txt
pause>nul
start Texto_Guardado.txt
exit



Y disculpa si no respondi bien tu duda, no entendi muy bien ...
Bueno... Saludos!!!
  :)
Código (perl) [Seleccionar]

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

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

No_NICK

... sehh no me esplique muy bien xD ....
         fíjate hay un software que sube las imágenes directamente imageShack ImageShack QuickLoad v1.0.36  ... Lo que quiero es que junto con tu scripts que haga una copia de la pantalla y el archivo.jpg q se genere se vallan subiendo automáticamente a imagesHack....  es posible ???



.....

leogtz

Hola, pues me supongo que si.
Solo que ImageShack QuickLoad v1.0.36 tendria que tener soporte para linea de comandos.

Si no tiene tendriamos que emular clicks del raton, lineas de texto, escritos y lo demas, con Nircmd.

En estos momentos me estoy bajando el Framework que requiere el software, para poder estudiarlo.

Pero lo que tu pides, yo creo que si se puede...

Código (perl) [Seleccionar]

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

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

leogtz

No_NICK medio consegui lo que querias, y pues hasta ahorita es la unica forma que he encontrado, seguro habra mas..  :)

Pero ve esto :
En el video viene el code, y como me funciono el code, y todo todo...

Que conste que yo despues de que salio la venita del CMD, no movi ni un pelo...
Veanlo :

   http://rapidshare.com/files/115674374/ImagesHack.rar.html
Código (perl) [Seleccionar]

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

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

Crazy.sx

#7
Buena idea RockoX, haz avanzado mucho más que yo en cuanto al nirmcd y eso está bueno che:P. Ahora, en una parte de tus post leí algo sobre emular clics del mouse usando esta aplicación... ¿Cómo sería eso?, por ejemplo, si quiero instalar un software donde el instalador requiera que solo se haga clic en "Next, Next, y Finish", ¿esto se puede hacer?

Gracias RockoX
Destruir K. LOL

leogtz

Si si se puede, se pueden emular los clicks en los "Next", o simplemente emular las teclas subrayadas del "Next" "Siguiente" o lo que sea, Nircmd permite interactuar con cualquier ventana, de manera automatica.

Saludos.
Código (perl) [Seleccionar]

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

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

Crazy.sx

Destruir K. LOL