Как найти имена в настоящее время открытых приложений (на панели задач) в Windows, используя Java? - PullRequest
2 голосов
/ 12 марта 2012

Я делаю приложение, которое похоже на диспетчер задач Windows. Для этого мне нужен список всех открытых приложений (не процессов), которые отображаются на панели задач.

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Ни одна из ваших ссылок 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());}
0 голосов
/ 12 марта 2012

Вот несколько источников, на которые стоит обратить внимание:

http://www.daniweb.com/web-development/jsp/threads/93197

http://java.ittoolbox.com/groups/technical-functional/java-l/java-code-required-to-access-task-manager-569041

http://www.sqaforums.com/showflat.php?Cat=0&Number=658713&an=0&page=6

Похож на васбуду использовать класс Runtime.

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