java 觸發鼠標點擊事件 向linux發送指令


package click;

import java.awt.AWTException;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;

import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;

public class click {

    public static void main(String[] args) throws Exception {
        
        //獲取鼠標位置
//        for(int i=0;i<10;i++){
//        Point point = MouseInfo.getPointerInfo().getLocation();
//        System.out.println("x=" + point.getX() + ",y="+ point.getY());
//        Thread.sleep(3000);
//        }
        Robot robot = null;
         
            robot = new Robot();
         
        int x=298;
        int y = 133;
         for(int i=0;i<500;i++)
        {
             if(i%20 ==0){
             String cmdStop = "service activator stop";
             String cmdStart = "service activator start";
                new click().sendCommand(cmdStop);
                Thread.sleep(180000);
                new click().sendCommand(cmdStart);
                Thread.sleep(180000);
                 Thread.sleep(3000);
                int jobx = 1333;
                int joby = 634;
                robot.mouseMove(jobx,joby);
                robot.mousePress(InputEvent.BUTTON1_MASK);
                //模擬鼠標松開左鍵
                robot.mouseRelease(InputEvent.BUTTON1_MASK);
                robot.keyPress(KeyEvent.VK_BACK_SPACE);
                robot.keyRelease(KeyEvent.VK_BACK_SPACE);
                 robot.keyPress(KeyEvent.VK_BACK_SPACE);
                 robot.keyRelease(KeyEvent.VK_BACK_SPACE);
             System.out.println("----------------");
             }
             
        robot.mouseMove(x, y);
        robot.mousePress(InputEvent.BUTTON1_MASK);
        //模擬鼠標松開左鍵
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
         
        Thread.sleep(120000);
        System.out.println("----"+i);
        }
    }

    public void sendCommand(String cmd) throws Exception {
        System.out.println(cmd);
        String userName="root";
        String pass="NFVD1234";
        String ip="16.17.101.33";
        JSch sshSingleton = new JSch();
        Session session = sshSingleton.getSession(userName, ip);
        session.setPassword(pass);
        Properties config = new Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        session.connect();
        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        BufferedReader in = new BufferedReader(new InputStreamReader(
                            channel.getInputStream()));
                    channel.setCommand(cmd);
                    channel.connect();
        //讀取命令輸出信息
                    String msg;
                    while ((msg = in.readLine()) != null) {
                        System.out.println(msg);
                    }

                    channel.disconnect();
                    session.disconnect();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM