我正在研究Eclipse上的自动点击器。我目前已编码,因此它可以在两个指定的时间间隔内的某些时间点击。
当我在Eclipse上运行程序时,它将完美地运行。鼠标将保留在我离开的位置,它将在正确的间隔之间点击。
但是,当我将程序导出为Runnable JAR时,它将无法工作。当我点击程序中的“START”并开始点击时,我会移动鼠标。问题是当我点击“START”时,我的鼠标会跳回到我按下“START”按钮的位置。
我的目标是让鼠标保持原位,然后点击。有谁知道为什么会出现这种神秘的鼠标移动?任何帮助将不胜感激。
我试过了:
将所需的库复制到生成的JAR旁边的子文件夹
ClickerThread(int startTime, int endTime) throws AWTException {
ClickerThread.startTime = startTime;
ClickerThread.endTime = endTime;
ClickerThread.robot = new Robot();
}
@Override
public synchronized void run() {
if (!running) {
running = true;
}
while (running) {
WirbRandomClicker.panel.setBackground(new Color(0, 255, 0));
System.out.println("Clicking.");
random_delay = getRandomDelay();
WirbRandomClicker.txtClickSpeed.setText((random_delay + 10)
+ " milliseconds\n");
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(random_delay);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
}