Как повлиять на положение нового окна процесса в Java?
Я хочу открыть экранную клавиатуру (osk или tabtip), когда текстовое поле получает фокус. Это работает, но в моем текущем случае всплывающая клавиатура всегда скрывает текстовое поле.
Есть ли способ повлиять на положение окна при его запуске или переместить его после его открытия?
Я запускаю клавиатуру с помощью ProcessBuilder.
cmd /C pathToExe
Для моего конкретного случая было бы достаточно установить его в верхнем левом углу экрана.
(Использование Java 1.6 и eclipse3 RCP для Windows 8)
1 ответ
Этот пост может помочь вам: Могу ли я переместить окно другой программы в центр фокуса?
Они корректируют Z-позицию окна (независимо от того, находится ли оно над другими окнами или нет), но доступ к API Windows, к которому они обращаются, также позволяет изменять положение X и Y.