无法调用WindowUtils.getAllWindows()

问题描述 投票:1回答:1

使用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
java jna
1个回答
0
投票

解决了:

我有一个旧版本的JNA不支持此功能,版本4.0.1,当检查我列出的依赖项,删除旧版本,修复了问题!

谢谢@Slaw!你指出我正确的方向发现我的错误。

© www.soinside.com 2019 - 2024. All rights reserved.