我可以通过以下代码获得光标的位置,但是我不理解如何计算坐标。
MouseInfo.getPointerInfo().getLocation();
[如果鼠标在右上角,则坐标为“ java.awt.Point [x = 2047,y = 0]”,但屏幕分辨率为2560 x 1440,因此我希望坐标为[x = 2560,y = 0]。
那么这些协调如何计算?
[显示->比例和布局的我的Windows选项]设置为125%。就是这个问题,如果我将其设置为100%,它会像预期的那样工作。
当我尝试类似的东西时:
while(true){
System.out.println(MouseInfo.getPointerInfo().getLocation());
Thread.sleep(1000);
}
其打印输出:
java.awt.Point[x=1919,y=0]
我有1920 1080
因此,您的屏幕/系统似乎有问题。您确定系统“知道”您具有这样的屏幕吗?