Ни одна из ваших ссылок CFL_Jeff ничего не говорит о том, как получить активные окна приложений (я полагаю, это то, что вы хотите?
Не думаю, что этого можно добиться с помощью Java или простой командной строки Windows.
Вот один из способов сделать это в C #: Получить список открытых окон C #
Или вам может потребоваться взглянуть здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/ff468919%28v=vs.85%29.aspx
Экстренным решением может быть использование команды «tasklist / v» и получение всех процессов, у которых «windowtitle» отличается от «I / T» (может зависеть от локали), но это также даст вам значки в трееБоюсь.
Изменить: Чтобы получить список задач, вы можете использовать следующее:
try
{
Process p = Runtime.getRuntime().exec("cmd /c tasklist /v");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
String input;
while ((input = stdInput.readLine()) != null)
{
output += input;
}
stdInput.close();
}
catch(Exception k){JOptionPane.showMessageDialog(null, k.getMessage());}