问题:
Java的MousePress()在99%的时间内运行良好,但是它不能在Windows8.1或10的任务管理器上工作(我还没有测试7或更低版本)。
事实上,当选中Task窗口时,即使是MouseMove()也会失败。
复制的:
代码:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.MouseEvent;
public class RobotMousePressTest {
public static void main(String[] args) throws AWTException, InterruptedException {
System.out.println("Started. Waiting for sleep to finish.");
Robot r = new Robot();
Thread.sleep(3000);
r.mouseMove(4, 4);
r.mousePress(MouseEvent.getMaskForButton(MouseEvent.BUTTON1));
System.out.println("Click!");
}
}问题:
发布于 2016-07-24 12:23:08
在做了更多的挖掘和测试之后,我发现这与Windows的管理员用户有关。任何不具有管理员权限的应用程序都不能与具有管理员权限的应用程序交互。如果我以管理员身份运行应用程序,即使选中了任务管理器,代码也会正确执行。
到目前为止,我还没有找到其他可行的办法。
https://stackoverflow.com/questions/38551138
复制相似问题