Monitoriar el Clipboard

  • 0 Respuestas
  • 2154 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ProcessKill

  • *
  • Underc0der
  • Mensajes: 154
  • Actividad:
    0%
  • Reputación 0
  • Arriba los hackers de Argentina!
    • Ver Perfil
    • Email

Monitoriar el Clipboard

  • en: Febrero 24, 2010, 04:13:53 pm
implementado en mi jdeff downloader con algunas moficicaciones ;)

Código: Java
  1. import java.awt.datatransfer.Transferable;
  2. /*
  3.  
  4.  @author L-EYER
  5.  @see GlassFish Tools Bundle For EclipseVersion: 0.9.9
  6.    
  7. */
  8. public class ThreadClipboard extends Thread{
  9.    public static void main(String[] args){
  10.       new ThreadClipboard();
  11.    }
  12.    public ThreadClipboard(){this.start();}
  13.    private boolean _run = true;
  14.    private String string;
  15.    private Transferable transferable;
  16.     private final String getClipboard()
  17.     {
  18.     transferable =
  19.        java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
  20.            try {
  21.                if (transferable != null &&
  22.                      transferable.isDataFlavorSupported(
  23.                            java.awt.datatransfer.DataFlavor.stringFlavor)) {
  24.                    string =
  25.                       (String)transferable.getTransferData(
  26.                             java.awt.datatransfer.DataFlavor.stringFlavor);
  27.                    return string;
  28.                }
  29.            } catch ( java.awt.datatransfer.UnsupportedFlavorException exception)
  30.            {System.err.println(exception);_run = false;System.exit(0);
  31.            } catch (java.io.IOException e)
  32.            {System.err.println(e);System.out.println("GClipboard.getClipboard()");
  33.            _run = false;System.exit(0);
  34.            }
  35.            return null;
  36.        }
  37.    public String getText() {return string;}
  38.    public void setText(String text) {this.string = text;}
  39.    public boolean is_run() {return _run;}
  40.    public void set_run(boolean _run) {this._run = _run;
  41.    }
  42.    private int DELAY = 50;
  43.    @Override public synchronized void run()
  44.    {
  45.    while(is_run()){
  46.    try {
  47.       String stringClipboard = getClipboard();
  48.       if(stringClipboard!= null){
  49.          System.out.println(stringClipboard);
  50.              }
  51.       else{continue;
  52.           }
  53.       Thread.sleep(DELAY);
  54.       } catch (InterruptedException e) {
  55.       System.err.println(e);System.exit(0);
  56.       }      
  57.     }
  58.    }
  59. }
  60.  

BYEE  8)
« Última modificación: Abril 18, 2013, 12:43:17 pm por Expermicid »