2016-03-29 19 views
0

私はKIOSKを1台のPCに接続して、依存関係やサードパーティの互換性の問題を解決していますが、起動時に起動する必要があります。 )Java - デスクトップ1とデスクトップ2のクリックを生成する方法は?

B)のFirefox、Operaのないキオスクモードではなく、そこに印刷ジョブの一部

問題のためにGoogle Chromeの後ろに隠れて実行する必要があります:

しかし、起動のたびに、Firefoxの、オペラ、常にセントキオスクモードで起動していないものも含めて、Google Chromeの上に表示されます。

フロントエンドにはGoogle Chromeのみが表示されるように、起動時にバーストを発生させるためにJavaコードを書き込んでいますが、動作しません。

誰でもコードを修正できますか?何が間違っているのですか?私は画面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 { 
     Robot robot = new Robot(); 
     // Screen Adjust 
     robot.setAutoDelay(500); 
     robot.mouseMove(1270, 400); 
     robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); 
     robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);   

     // Screens 
     GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     GraphicsDevice[] gs = ge.getScreenDevices(); 
     for(GraphicsDevice curGs : gs) { 
     DisplayMode dm = curGs.getDisplayMode(); 
     System.out.println(dm.getWidth() + " x " + dm.getHeight()); 
     } 

    } catch (Exception e) { 
     System.out.println(e); 
    } 
    } 
} 

enter image description here

答えて

0

それ作品!

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); 
    } 
    } 
} 
関連する問題