zoukankan      html  css  js  c++  java
  • 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();
        }
    }
  • 相关阅读:
    慢sql
    drf 和django 字段参数解析
    django uwsgi
    django 中间件原理图和实现方法
    解决 控制台console导入模型报错 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured.
    版本控制器 django全局和局部配置
    极客论坛Cpu瓶颈定位思路
    jmeter grpc 自定义开发java请求案例
    论文阅读笔记四十七:Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression(CVPR2019)
    论文阅读笔记四十六:Feature Selective Anchor-Free Module for Single-Shot Object Detection(CVPR2019)
  • 原文地址:https://www.cnblogs.com/gaizhongfeng/p/7921137.html
Copyright © 2011-2022 走看看