Как мне программно изменить размер и изменить положение окна - PullRequest
2 голосов
/ 10 февраля 2011

Как программно изменить размер (и изменить положение) окна другого приложения? Я хотел бы программировать на Java и изменить размеры всех окон, а не только тех, которые созданы JVM. Я использую Windows XP. Я хотел бы изменить другие свойства этих окон, если есть больше опций.

Дополнительная информация после комментариев:

В: Почему вы хотите это сделать? A: В Windows отсутствует функция перемещения окна на несколько дисплеев fast . Вы пробовали WinSplit Revolution 9.02? Он имеет несколько замечательных функций перемещения / положения окна с помощью всего нескольких нажатий кнопок. Вам совсем не нужно брать мышь.

1 Ответ

1 голос
/ 10 февраля 2011

Единственный способ сделать что-либо с окнами, которые не являются вашими в pure java , - это класс java.awt.Robot.Но он также не предлагает никакого полезного API для вашей цели, поэтому вы можете только сделать скриншот, проанализировать результаты, а затем соответственно расположить, нажать, переместить и отпустить мышь - таким образом, сделайте то же самое, что сделал бы пользователь.

Если вы хотите больше, вам нужно получить информацию о системе.Я думаю, что и Windows API, и протокол X (и, следовательно, клиентские библиотеки X) предлагают, по крайней мере, возможность получать информацию о других окнах программ, я не знаю об их изменении.(Полагаю, у Mac OS есть и такие возможности.)

Обычно это означает написание хотя бы основ этой функциональности на C (или на любом другом языке, который имеет доступ к такой библиотеке), а затем использует JNI для доступаэто с Java.Вы также можете использовать JNI-оболочку, такую ​​как JNA (собственный доступ Java), чтобы пропустить шаг JNI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...