这个问题有点麻烦。我有一个MATLAB .m文件,作为它的一部分,我想在文件运行后立即自动将鼠标光标移动到图形GUI的特定部分。我已经做了一些四处搜寻,但是在实施我找到的东西时遇到了麻烦。一种解决方案是使用Java:MATLAB将鼠标光标移动到特定坐标
import java.awt.Robot;
mouse = Robot;
mouse.mouseMove(0, 0);
screenSize = get(0, 'screensize');
for i = 1: screenSize(4)
mouse.mouseMove(i, i);
pause(0.00001);
end
这将光标移动到屏幕的底部。但是,我似乎无法弄清楚这里的坐标系。我在“mouse.mouseMove(i,i)”行中尝试了许多不同的数字组合,但它们都没有任何效果。无论我输入什么内容,任何时候我只是将光标移动到屏幕的左上角。有什么建议么?
我知道还有moveptr和PointerLocation属性;然而,我只能找到关于如何将这些作为情节的一部分的指示,我不确定他们是否会为我正在尝试做的工作而工作。
嗯,如果有东西开始移动我的鼠标指针,我会非常恼火...... – 2012-03-29 14:32:53
对你有好处。这非常有帮助。 – 2012-03-29 15:03:40
您的示例代码适用于Windows XP上的Matlab R2011b:指针跳转到左上角,然后向下和向右滑动。在打电话之前,也许你做了个“暂停”这将使这个循环拉链如此之快,你不会看到运动,它会将指针留在屏幕的底部。尝试'暂停'并重新运行它。 – 2012-03-29 15:48:25