我正在使用下面的代码来获取指针位置,但 Windows 10 在我运行应用程序时阻止了访问。
while (true) {
//Thread.sleep(100);
try {
System.out.println("(" + MouseInfo.getPointerInfo().getLocation().x
+ ", "
+ MouseInfo.getPointerInfo().getLocation().y + ")");
} catch (Exception e) {
e.printStackTrace();
}
错误:
通知面板中弹出一条通知:
未经授权的更改被阻止 受控文件夹访问阻止 netbeans64.exe 进行更改。
在访问指针位置之前它工作正常。没有抛出异常e.printstacktrace()
。我应该做些什么?
更新
如果我从 Defender 设置中允许它,我可以访问指针位置。如何从 Java 启用它?它将引导每个使用该应用程序的人从看起来不太安静的防御者设置中允许它。请问有什么想法吗?