Classe de robot Java fonctionnant dans un ordinateur portable mais pas un PC


C'est ma première question à stackoverflow. M'a beaucoup aidé dans le passé, chaque fois que j'étais coincé. Quoi qu'il en soit, voici le problème:

J'utilisais Java Robot dans mon PC. Tout allait bien comme si je pouvais taper dans le bloc-notes déplacer la souris dans d'autres applications comme les jeux, etc. Mais il n'y avait que ce jeu sur lequel le robot java n'a pas fonctionné. Rien n'a été détecté sur ce jeu même pas le mouvement de la souris. J'ai essayé de faire des recherches à ce sujet et je suis arrivé à une conclusion que peut-être ce jeu a une sorte de système anti-bot. Gardez à l'esprit que c'était dans mon PC qui est Windows 7 64bit. Ensuite, j'ai pensé utiliser le même code dans mon ordinateur portable (qui est également Windows 7 64bit) sur le même jeu et cela A FONCTIONNÉ!

Donc ma question est pourquoi cela s'est-il produit? Pourquoi cela a-t-il fonctionné dans mon ordinateur portable et non dans mon PC?

Voici le code:

package test_bot1;

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class test_BOT1 {
    public static void main(String[] args) {
        try{
            Robot bot = new Robot();
            bot.delay(3000);
            bot.mouseMove(500, 0);

            for(int i = 0; i < 10; i++){
                bot.keyPress(KeyEvent.VK_A);
            }
            bot.delay(100);
            bot.keyRelease(KeyEvent.VK_A);
            bot.delay(100);
            bot.keyPress(KeyEvent.VK_TAB);
            bot.delay(200);
            bot.keyRelease(KeyEvent.VK_TAB);
            bot.delay(159);
            bot.keyPress(KeyEvent.VK_1);
            bot.delay(179);
            bot.keyRelease(KeyEvent.VK_1);
        }catch(Exception e){
        }
    }
}

K dehors!

Author: Alex Wittig, 2013-08-21

1 answers

Sûrement la réponse simple à cela est de ne pas tricher aux jeux?

Essayez d'ajouter e. printStackTrace() à votre bloc catch et regardez s'il y a des erreurs sur la version PC et non sur l'ordinateur portable.

 1
Author: Link19, 2013-08-21 12:49:53