gpt4 book ai didi

java - 如何使用java模拟真实的鼠标点击?

转载 作者:IT老高 更新时间:2023-10-28 20:47:42 34 4
gpt4 key购买 nike

我正在尝试在 Java 中执行鼠标单击,以单击外部程序中的某些内容。为此,我使用 java.awt.robot 和以下代码:

Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);

这就是问题所在。外部程序能够检测到此点击是计算机生成的而不是人为生成的,因此它会拒绝此点击。

我已经尝试过将鼠标自然移动到那里,但没有任何效果。所以我的猜测是,它一定是在听键盘状态之类的,并据此判断,点击是计算机生成的。

我必须做些什么才能将所有键盘/鼠标状态设置为与正常鼠标单击相同的方式?

最佳答案

嗯,我也有同样的要求,Robot 类(class)对我来说非常合适。它适用于 Windows 7 和 XP(尝试过 java 6 和 7)。

public static void click(int x, int y) throws AWTException{
Robot bot = new Robot();
bot.mouseMove(x, y);
bot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
bot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
}

您可以分享拒绝您点击的程序的名称吗?

关于java - 如何使用java模拟真实的鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185162/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com