Координаты активного окна на рабочем столе с Java - PullRequest
0 голосов
/ 27 марта 2012

Есть ли способ получить заголовок и координаты активного окна на рабочем столе? Окно может принадлежать любому процессу, не обязательно тому, который я разрабатываю. Я хотел бы сделать это на Java, возможно, с вызовами какого-то нативного API.

1 Ответ

0 голосов
/ 18 июля 2012

Кто-то исправит меня, если я ошибаюсь, но вы не сможете использовать нативный API с java, если он уже не является частью java, то есть вы не сможете найти чисто Java-решение.

Вы можете использовать JNI (собственный интерфейс Java) для создания «ссылки» с использованием C / C ++, что позволит вам использовать нативный API из Java. РЕДАКТИРОВАТЬ: JNA (Java Native Access) является еще одним возможным решением, я верю.

Вы также можете использовать C # или VB.net, который, я считаю, уже поддерживает Windows API.

Функции, которые вы ищете, могут быть
GetForegroundWindow , чтобы получить само окно.
GetWindowRect для получения координат.
(обратите внимание, что эти ссылки предназначены для C ++, C # / VB может каким-то образом иметь к ним доступ)

Чтобы использовать Java, вам, как я уже сказал, нужно каким-то образом «связать» нативный API с Java, потому что одна только Java не может.


На этот вопрос о получении заголовка окна могут быть ответы, которые лучше объясняют ограничения Java для этого типа вещей.
Получить заголовок текущего активного окна на Java

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