Возможно ли, чтобы java определяла, является ли программа активным окном?

#java #eclipse #twitch

#java #eclipse #Twitch

Вопрос:

Итак, я пишу побочный проект, который включает Twitch-чат с использованием команд для воспроизведения игр на моем ПК. У меня вопрос в том, что я хочу, чтобы он распознал, является ли окно активным, а затем что-то сделал. Просто для случайного примера предположим, что MS Paint открыт. Если другое окно активно, чат больше не сможет использовать команды. но когда он снова активен, они могут. У кого-нибудь есть идеи о том, как подойти к этому? Если бы мне пришлось писать псевдокод:

 if (window.active("MS PAINT"){
     // do something
}
 

Любые подсказки или указания в направлении будут оценены.

Комментарии:

1. Я думаю, что это зависит от ОС, вы не можете сделать это только с помощью Java-вызова или метода. Но я предполагаю, что вы работаете в Windows, поэтому, возможно, вы можете взглянуть на JNA и GetForegroundWindow()