Java-如何生成桌面1和桌面2上的点击?
我有一个带有两个显示器的信息亭,连接到一台电脑上,以解决依赖性和第三方兼容性问题,电脑必须在启动时启动,如下所示: a) 谷歌Chrome在两个屏幕上都处于kiosk模式(没有其他应用程序可访问) b) Firefox、Opera不在kiosk模式下运行,但必须隐藏在Google Chrome之后才能进行一些打印工作 问题: 但在每次开机时,Firefox、Opera始终处于Google Chrome之上,即使它们不是以kiosk模式启动的 我已经在启动时编写了Java代码来触发一些点击,这样前端只显示GoogleChrome,但它不工作 有人能修好密码吗?我做错了什么?我需要在屏幕1(1024x768)和屏幕2(1280x720)上发送连发火力点击Java-如何生成桌面1和桌面2上的点击?,java,windows,google-chrome,firefox,opera,Java,Windows,Google Chrome,Firefox,Opera,我有一个带有两个显示器的信息亭,连接到一台电脑上,以解决依赖性和第三方兼容性问题,电脑必须在启动时启动,如下所示: a) 谷歌Chrome在两个屏幕上都处于kiosk模式(没有其他应用程序可访问) b) Firefox、Opera不在kiosk模式下运行,但必须隐藏在Google Chrome之后才能进行一些打印工作 问题: 但在每次开机时,Firefox、Opera始终处于Google Chrome之上,即使它们不是以kiosk模式启动的 我已经在启动时编写了Java代码来触发一些点击,这样前
它工作正常
import java.awt.DisplayMode;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class kiosk {
public static void main(String[] args) {
try {
// Screens
int ScreenID = 0;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
for(GraphicsDevice curGs : gs) {
// Get the Displays
DisplayMode dm = curGs.getDisplayMode();
int x = dm.getWidth();
System.out.println(ScreenID + " :" + dm.getWidth() + " x " + dm.getHeight());
// Burst fire now
Robot robot = new Robot();
robot.setAutoDelay(500);
if(ScreenID>0) {
robot.mouseMove(1280 + (x/13), 70);
} else {
robot.mouseMove(x/13, 70);
}
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
ScreenID++;
}
} catch (Exception e) {
System.out.println(e);
}
}
}
import java.awt.DisplayMode;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class kiosk {
public static void main(String[] args) {
try {
// Screens
int ScreenID = 0;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
for(GraphicsDevice curGs : gs) {
// Get the Displays
DisplayMode dm = curGs.getDisplayMode();
int x = dm.getWidth();
System.out.println(ScreenID + " :" + dm.getWidth() + " x " + dm.getHeight());
// Burst fire now
Robot robot = new Robot();
robot.setAutoDelay(500);
if(ScreenID>0) {
robot.mouseMove(1280 + (x/13), 70);
} else {
robot.mouseMove(x/13, 70);
}
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
ScreenID++;
}
} catch (Exception e) {
System.out.println(e);
}
}
}