Кто-то исправит меня, если я ошибаюсь, но вы не сможете использовать нативный 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