Usando a Classe Robot - pequeno exemplo desligando PC , Resolução de Tela 1024 por 768 pixels

Esse pequeno Exemplo usando a Classe Robot

Para isso a Resolução de Tela tem que tar em 1024 por 768 pixels
Todo começando a ler um pouco sobre…essa classe… todo conhecimento é válido…

valeu…

public static void main(String args[]) throws AWTException, Exception
    {      
      // A Classe Robot é usada para manipular eventos nos periféricos do sistema Operacional nativo.   

      Robot rb = new Robot();  

      rb.mouseMove(50,750);  // Move o mouse até a posição x,y. (x Horizontal) - (y Vertical)
	   rb.mousePress(InputEvent.BUTTON1_MASK);  //Clicando com Botão Esquerdo .
	    rb.mouseRelease(InputEvent.BUTTON1_MASK);  // Solta o botão passado como parâmetro.
		
	  rb.mouseMove(310,720);
	   rb.mousePress(InputEvent.BUTTON1_MASK);
	    rb.mouseRelease(InputEvent.BUTTON1_MASK);
		
	  rb.mouseMove(510,285);
	   rb.mousePress(InputEvent.BUTTON1_MASK);
	    rb.mouseRelease(InputEvent.BUTTON1_MASK);
	}   

nao conhecia essa classe…

legal x]
abrazz

Olá andy11x :smiley:

Ficou bem muito legal, parabéns…

Sugestão:

Poderia alterar a resolução da tela para estas configurações, antes de executar os mouseMove, mousePress e mouseRelease.

Ou fazer um algoritmo para se mover na tela independente da resolução (um pouco mais difícil :wink:, mas acho que possível :slight_smile: )

Tem também este exemplo aqui de Print Screen em Java (de uma olhada, vale a pena). Teve uma época de peguei os exemplos do marcobiscaro2112 e do pedroroxd, e fiz este, que captura independente da resolução da tela:

import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;

public class Fotos {

    private Robot robo;
    private BufferedImage img;
    private File arq;
    private Integer numFoto = 0;
    final String path = "C:\\Documents and Settings\\All Users\\Desktop\\Fotos";

    public Fotos() {
        try {
            this.robo = new Robot();
        } catch (AWTException ex) {
            Logger.getLogger(Fotos.class.getName()).log(Level.SEVERE, null, ex);
        }
        pastaFotos();
    }

    public void pastaFotos() {
        this.arq = new File(path);
        this.arq.mkdir();
    }

    public void fotosCapturadas() {
        this.numFoto++;
        this.img = robo.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
        this.arq = new File(path + "\\f" + numFoto + ".jpg");
        try {
            ImageIO.write(img, "jpg", arq);
        } catch (IOException ex) {
            Logger.getLogger(Fotos.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.img = null;
        this.arq = null;
    }

    public static void main(String argv[]) {
        Fotos fotos = new Fotos();
        while (true) {
            fotos.fotosCapturadas();
        }
    }
}

flw :thumbup: