gpt4 book ai didi

java - 如何防止机器人鼠标移动出屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:56 25 4
gpt4 key购买 nike

我正在创建一个应用程序,我可以使用 Android 手机控制鼠标移动。

我面临的问题是,如果将鼠标移动到屏幕的末端,它会继续移动而没有尽头。

如何防止鼠标到达屏幕末尾时停止移动。提前致谢。

以及如何使移动在所有屏幕分辨率下通用?

public void evaluate(String message) {
String[] data = message.split(" ");
switch (data[0]) {
case "M":

try {
n[0] = new Float(data[1]);
n[1] = new Float(data[2]);
Thread mouse = new Thread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub

Point a = MouseInfo.getPointerInfo().getLocation();
int x = (int) a.getX();
int y = (int) a.getY();
double scale = 1;
int xnew = (int) (scale * n[1] + x);
int ynew = (int) (scale * n[0] + y);
robo.mouseMove(xnew, ynew);
}
});
mouse.run();
} catch (Exception e) {
// TODO Auto-generated catch block
}
break;
}

最佳答案

您可以获取当前屏幕分辨率,并检查newX和newY是否在您的屏幕中。

if(xnew < width && ynew < height) robo.mouseMove(xnew, ynew);

获取屏幕分辨率:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();

关于java - 如何防止机器人鼠标移动出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43604754/

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