Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何生成桌面1和桌面2上的点击?_Java_Windows_Google Chrome_Firefox_Opera - Fatal编程技术网

Java-如何生成桌面1和桌面2上的点击?

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代码来触发一些点击,这样前

我有一个带有两个显示器的信息亭,连接到一台电脑上,以解决依赖性和第三方兼容性问题,电脑必须在启动时启动,如下所示:

a) 谷歌Chrome在两个屏幕上都处于kiosk模式(没有其他应用程序可访问)

b) Firefox、Opera不在kiosk模式下运行,但必须隐藏在Google Chrome之后才能进行一些打印工作

问题:

但在每次开机时,Firefox、Opera始终处于Google Chrome之上,即使它们不是以kiosk模式启动的

我已经在启动时编写了Java代码来触发一些点击,这样前端只显示GoogleChrome,但它不工作

有人能修好密码吗?我做错了什么?我需要在屏幕1(1024x768)和屏幕2(1280x720)上发送连发火力点击


工作正常

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);
    }
  }
}