Java 用于火场应用的简单鼠标宏
Java simple mouse macro for fireground application
所以我正在尝试创建一个程序,我可以将其用作视频游戏的鼠标宏(只需每 500 毫秒单击鼠标 20 次)。当我 运行 程序运行时,但在游戏中不运行。如何为任何前台应用程序设置 运行?
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MainClass {
public static void main(String[] args) throws Exception{
Robot r = new Robot();
for (int n = 0; n < 20; n++) {
r.mousePress( InputEvent.BUTTON1_MASK );
r.mouseRelease( InputEvent.BUTTON1_MASK );
Thread.sleep(500);
r.mousePress( InputEvent.BUTTON1_MASK );
r.mouseRelease( InputEvent.BUTTON1_MASK );
}
}
}
robot
将点击活动的 window,就像您用自己的鼠标点击一样。
活动程序是您启动程序时的IDE
,因此您需要启动它,然后继续游戏(它将其设置为活动window),机器人会点击在上面,最好 sleep
喜欢 2sec
给你时间打开你的游戏:
public static void main(String[] args) throws Exception{
Robot r = new Robot();
Thread.sleep(2000); // <---- switch window
for (int n = 0; n < 20; n++) {
// ...
}
}
所以我正在尝试创建一个程序,我可以将其用作视频游戏的鼠标宏(只需每 500 毫秒单击鼠标 20 次)。当我 运行 程序运行时,但在游戏中不运行。如何为任何前台应用程序设置 运行?
import java.awt.Robot;
import java.awt.event.InputEvent;
public class MainClass {
public static void main(String[] args) throws Exception{
Robot r = new Robot();
for (int n = 0; n < 20; n++) {
r.mousePress( InputEvent.BUTTON1_MASK );
r.mouseRelease( InputEvent.BUTTON1_MASK );
Thread.sleep(500);
r.mousePress( InputEvent.BUTTON1_MASK );
r.mouseRelease( InputEvent.BUTTON1_MASK );
}
}
}
robot
将点击活动的 window,就像您用自己的鼠标点击一样。
活动程序是您启动程序时的IDE
,因此您需要启动它,然后继续游戏(它将其设置为活动window),机器人会点击在上面,最好 sleep
喜欢 2sec
给你时间打开你的游戏:
public static void main(String[] args) throws Exception{
Robot r = new Robot();
Thread.sleep(2000); // <---- switch window
for (int n = 0; n < 20; n++) {
// ...
}
}