-1

文字を入力するJavaロボットを入手しましたが、次のように出力されます。

..5./。.. .. // 5 / / 55 / / .. ..5 .. ..55。5.5。

必要な文字列の代わりに。誰かがこれを回避する方法を知っていますか?

import java.awt.Robot;
import java.awt.AWTException;

Robot robot;

String txt = "o noes ";
char[] chars;

void setup() {

  chars = txt.toCharArray();

  try {
    robot = new Robot();
  } 
  catch(AWTException e) {
  }
  robot.setAutoDelay(1);

  for (int i = 0; i < 10000; i++) {
    int c = chars[(int)random(chars.length)];
    robot.keyPress(c);
    robot.keyRelease(c);
  }
}
4

2 に答える 2

2

のjavadocのように、KeyEventの場合は文字ではなくクラスの値を使用する必要があります。keyPresskeyPress

KeyEvent ke = new KeyEvent(<various parameters>);
ke.setKeyChar('a');
int code = ke.getKeyCode();
于 2012-09-08T13:07:12.177 に答える
2

あなたはこの種の長いと考えるかもしれませんが、それはhttp://pastebin.com/p0BdJxpyで動作します

于 2012-09-08T13:28:36.270 に答える