Robot - problema com mouseMove

Tou fazendo 1 bot para 1 jogo e estou com problema do focus… Ate tava em outro topico, mas resolvi criar esse, pq axo que com mouseMove pode resolver o problema…

O bot aciona quando a pessoa aperta F1, e para quando ela aperta F2…
Soh que quando a pessoa aperta o F1, ele comeca a fazer as coisas na aplicacao:

private void iniciaRobo() { new Thread(new Runnable() { public void run() { while (flag == true) { robot.mouseMove(1135, 540); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseMove(540, 395); robot.mouseRelease(InputEvent.BUTTON1_MASK); robot.delay(2000); } } }).start(); }
E, logicamente, o jFrame eh minimizado, e o “focus” fica no jogo
Entao, olhando alguns outros bots, percebi que nao funcionam como esse…
Nesse, se o usuario sair do jogo, e for por exemplo para o desktop, ele vai ficar realizando a mesma tarefa lah… Vai servir como um Tasker
Nos outros o bot faz as coisas na aplicacao… O mouse fica livre para o usuario…

Queria que ele fizesse isso sem que o usuario precisasse deixar o pc parado…
Queria que o usuario pudesse ficar mechendo em suas aplicacoes, enquanto o Bot realiza o trabalho no jogo…
Como posso fazer isso?
Tem algum geito sem usar o mousemove?
Vlws !

Existe alguma classe que faca o movimento do mouse, sem necessariamente movimentar ele?
Assim o movimento fica soh no jogo, e a pessoa pode fazer outras coisas?
vlWs !