使用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 IDE进行此操作。
我对此文件的导入是
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
答案 0 :(得分:0)
已解决:
我还添加了不支持此功能的JNA的较旧版本(即4.0.1版),在检查列出的依赖项时,删除了旧版本,从而解决了该问题!
谢谢@Slaw!您为我指出了正确的方向,以发现我的错误。