Java 机器人鼠标移动到屏幕中间,但光标不在屏幕中间

Java 机器人鼠标移动到屏幕中间,但光标不在屏幕中间,java,Java,我在戴尔Inspiron 13 5000上使用Windows 10,这是一款13英寸笔记本电脑,有1920*1080像素,使用笔记本电脑屏幕。代码: Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Robot robot = new Robot(); robot.mouseMove(screenSize.getWidth() / 2, screenSize.getHeight() / 2); //screen

我在戴尔Inspiron 13 5000上使用Windows 10,这是一款13英寸笔记本电脑,有1920*1080像素,使用笔记本电脑屏幕。代码:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Robot robot = new Robot();
robot.mouseMove(screenSize.getWidth() / 2, screenSize.getHeight() / 2);
//screenSize.getWidth() = 1920, getHeight() = 1080
但这并不会将鼠标移到屏幕中间,而是将鼠标移到比屏幕中间更远的位置。当我去看它的时候,它说我的分辨率是1280*720。但在设置中,它显示我的分辨率是1920*1080。我想运行一个基于1920*1080分辨率的程序。为什么会这样?我也尝试过,但它将指针移到了中间以下位置:

   robot.mouseMove(screensize.getWidth() / 2 * 1280 / 1920, screensize.getHeight() / 2 * 720 / 1080);

这是电脑制造商的问题吗?我将屏幕缩放比例设置为100%,screenSize.getWidth()=2880,screenSize.getHeight()=1620,这很奇怪。

请查看该网站的工作原理、主题中的问题以及相应的问题。另请参见:当有人在审阅期间编辑/标记您的答案时,这是默认注释。他们可能会发现你的问题缺乏细节,或者发现它脱离了本网站的主题。无论如何我们说的距离中间有多远?您是否已激活缩放功能?1920x1080是否是
getScreenSize
实际返回的大小(您是否已使用debug/sysout进行检查)?哦,我不知道,是的,我在我的工作笔记本电脑上检查并打印了Screensize您的代码正确居中鼠标与多个监视器对接,也未对接。我猜你的电脑有点奇怪。如果重要的话:我在解除锁定时有125%的缩放,whatismyscreenresolution.com为我正确地获得1920x1080。那么屏幕缩放(您使用的是windows)呢?描述了类似的错误。