2012-04-22 4 views
1

Как я могу получить обратный вызов, когда процесс в списке задач Windows убит с помощью java? Как я могу отслеживать событие? Я хочу понять, что если процесс убит, тогда запустите auto?Как контролировать процесс окна с помощью java?

большое спасибо!

+0

Я слышал, что вы можете использовать WMI для этого и, возможно, одну из библиотек, которые предоставляют Java-COM-мост, такой как JACOB. –

+0

@HovercraftFullOfEels благодарит вас за ваш совет. Есть ли там образец? –

+0

Под «windows tasklist» вы имеете в виду процессы ОС Windows? Если да, добавьте тег «windows» к вопросу. Это больше о процессах мониторинга в Windows, чем о Java. –

ответ

1

Ok вы можете выделить поток, который через каждые N секунд вызова внешнего процесса

tasklist /v 

возможно с фильтром на вашем окне Название или имя программы.

Для запуска tasklist из Java вы можете сделать

Process p = Runtime.getRuntime().exec("tasklist /v"); 
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 

, а затем прочитать BufferedReader и проверить для вашего процесса.

Не забудьте прекратить каждый раз, когда процесс будет правильным.

+0

Огромное спасибо! как завершить процесс? теперь каждый раз он создает окно tasklist.exe os. –

+0

Есть много вопросов по этой теме. Например, прочитайте этот вопрос: http://stackoverflow.com/questions/5483830/process-waitfor-never-returns – dash1e

+0

не могли бы вы дать мне образец? большое спасибо! –