无法调用WindowUtils.getAllWindows()

时间:2019-03-24 03:45:58

标签: java jna

使用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

1 个答案:

答案 0 :(得分:0)

已解决:

我还添加了不支持此功能的JNA的较旧版本(即4.0.1版),在检查列出的依赖项时,删除了旧版本,从而解决了该问题!

谢谢@Slaw!您为我指出了正确的方向,以发现我的错误。