Как повлиять на положение нового окна процесса в Java?

Я хочу открыть экранную клавиатуру (osk или tabtip), когда текстовое поле получает фокус. Это работает, но в моем текущем случае всплывающая клавиатура всегда скрывает текстовое поле.

Есть ли способ повлиять на положение окна при его запуске или переместить его после его открытия?

Я запускаю клавиатуру с помощью ProcessBuilder.

cmd /C pathToExe

Для моего конкретного случая было бы достаточно установить его в верхнем левом углу экрана.

(Использование Java 1.6 и eclipse3 RCP для Windows 8)

1 ответ

Этот пост может помочь вам: Могу ли я переместить окно другой программы в центр фокуса?

Они корректируют Z-позицию окна (независимо от того, находится ли оно над другими окнами или нет), но доступ к API Windows, к которому они обращаются, также позволяет изменять положение X и Y.

Другие вопросы по тегам