Не могу вызвать WindowUtils.getAllWindows () - PullRequest
1 голос
/ 24 марта 2019

с использованием 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 голосов
/ 24 марта 2019

решено:

Я добавил более старую версию JNA, не поддерживающую эту функцию, а также версию 4.0.1, при проверке перечисленных зависимостей, удалении старой версии исправлена ​​проблема!

Спасибо, @Slaw!Вы указали мне правильное направление, чтобы обнаружить мою ошибку.

...