/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package CapturarPantallas; /** *Hilo que permite revisar el cambio de imagen a determinado tiempo * @author Bantec inc. */ public class SupervisaProceso extends Thread { //tiempo de pausa entre cada proceso private int retardo; //tiempo del intervalo a capturar la imagen de la pantalla private int rsaveimg; private boolean a = true; //direcctori para guardar las imagenes private String dir; //instancia de la clase CapturarPantalla private CapturarPantalla capturarpantallas = new CapturarPantalla(); // Constructor para almacenar nuestro nombre // y el retardo public SupervisaProceso(int retardo1, int prsaveimg, String pdir) { retardo = retardo1; rsaveimg = prsaveimg; dir = pdir; } // El metodo run() es similar al main(), pero para // threads. Cuando run() termina el thread muere public void run() { // Retrazomos la ejecucion en un intervalo determinado while (a) { try { compararImg(); sleep(retardo); } catch (InterruptedException e) { e.printStackTrace(); } } // Ahora imprimimos el nombre } /** * Revisa si existe un cambio de imagen */ private void compararImg() { if (capturarpantallas.compararImg()) { new SaveImage(rsaveimg, String.valueOf(capturarpantallas.getCount()), dir).start(); } } }