使用JNA我试图运行以下代码。
private Rectangle getWindowDimensions(String appTitle) {
for (DesktopWindow desktopWindow : WindowUtils.getAllWindows(true)) {
if (desktopWindow.getTitle().contains(appTitle.toUpperCase())) {
return desktopWindow.getLocAndSize();
}
}
return null;
}
我在Windows 10,64位上使用IntelliJ IDEA执行此操作。
我对此文件的导入是,
import com.sun.jna.platform.WindowUtils;
import com.sun.jna.platform.DesktopWindow;
WindowUtils.getAllWindows()是此代码中唯一无法编译的位。
我得到的错误是......
Error:(31, 55) java: cannot find symbol
symbol: method getAllWindows(boolean)
location: class com.sun.jna.platform.WindowUtils
解决了:
我有一个旧版本的JNA不支持此功能,版本4.0.1,当检查我列出的依赖项,删除旧版本,修复了问题!
谢谢@Slaw!你指出我正确的方向发现我的错误。