Как получить размер окна активного / ориентированного приложения, использующего Java?

У меня есть программа, написанная на JAVA, которая создает файл JPG по указанному пути при каждом нажатии PRINTSCREEN. Эта программа работает в фоновом режиме и использует API JIntellitype.

Моя проблема в том, что:

screensize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

это единственная доступная функция, которую я смог найти, чтобы получить размер экрана, который я позже использую, чтобы получить буферизованное изображение следующим образом:

bf = screenRobot.createScreenCapture(screensize);

где bf это BufferedImage тип данных.

Есть ли какой-нибудь способ, которым я мог бы получить размер экрана окна, которое в настоящее время активно, чтобы нежелательный контент не сохранялся в файле JPG?

1 ответ

Frame.getX()
Frame.getY()
Frame.getWidth()
Frame.getHeight()
Другие вопросы по тегам