java 鼠标点击和移动和键盘事件

复制代码
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.util.Scanner;


public class Tset1 {
    public static void main(String[] args) throws AWTException {
        /*GUI*/
        Robot robot = new Robot();

        Scanner scanner = new Scanner(System.in);
        System.out.println("点赞1,666 2");
        int i3 = scanner.nextInt();
        System.out.println("输入x坐标");
        int i1 = scanner.nextInt();
        System.out.println("输入y坐标");
        int i2 = scanner.nextInt();
        // 打印鼠标位置的屏幕坐标
        if (i3 == 1) {
            pointDz(i1, i2, robot);
        } else {
            /*扣666*/
            robot.delay(3000);
            System.out.println("鼠标移动到文本框");
            pointK666(i1, i2, robot);
        }

    }

    /*666*/
    private static void pointK666(int i1, int i2, Robot robot) {
        for (int i = 0; i < 10; i++) {
            robot.mouseMove(i1, i2);
            /*扣666*/
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_6);
            robot.keyRelease(KeyEvent.VK_6);
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);
            robot.delay(1000);
            // 获取当前鼠标位置
            Point mouseLocation = MouseInfo.getPointerInfo().getLocation();

            System.out.println("Mouse Screen Coordinates: (" + mouseLocation.x + ", " + mouseLocation.y + ")");
            if (i1 != mouseLocation.x) {
                break;
            }
        }

    }


    /*点赞*/
    private static void pointDz(int i1, int i2, Robot robot) throws AWTException {

        for (int i = 0; i < 10; i++) {
            robot.mouseMove(i1, i2);
            /*按下*/
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            /*松开*/
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
            robot.delay(1000);

            /*滚轮向下*/
            //robot.mouseWheel(1);
            // 获取当前鼠标位置
            Point mouseLocation = MouseInfo.getPointerInfo().getLocation();
            System.out.println("Mouse Screen Coordinates: (" + mouseLocation.x + ", " + mouseLocation.y + ")");
            if (i1 != mouseLocation.x) {
                break;
            }
            Color pixelColor = robot.getPixelColor(i1, i2);
            System.out.println(pixelColor.getBlue());
            System.out.println(pixelColor.getRed());
            System.out.println(pixelColor.getGreen());
        }


    }
}
相关推荐
wuminyu5 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
txxzjmzlh5 小时前
SpringBoot 配置⽂件
java·spring boot·spring
小徐不徐说5 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
ragnwang6 小时前
Notes: Python pybind11 import C++ module
开发语言·c++·python
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 搜索附近的功能概述和分析
java·开发语言·交友
骑着蜗牛撵大象3276 小时前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
独泪了无痕6 小时前
Hutool之LocalDateTimeUtil:让时间间隔操作如虎添翼
java
Dxy12393102167 小时前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷7 小时前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++
云和数据.ChenGuang7 小时前
深入解析 Python 的 dir():从用法到 CPython 源码实现
开发语言·人工智能·python·langchain