2012-04-22 21 views
1

Windowsタスクリスト内のプロセスがjavaを使用して終了したときにコールバックを取得するにはどうすればよいですか?どのようにイベントを監視できますか?私は、プロセスが終了したら自動起動することを認識したいですか?Javaを使用してウィンドウプロセスを監視する方法は?

大きな感謝!

+0

これはWMI、おそらくJACOBなどのJava-COMブリッジを提供するライブラリの1つであると聞いています。 –

+0

@HovercraftFullOfEelsアドバイスありがとうございます。サンプルはありますか? –

+0

"windows tasklist"とは、Windows OSプロセスを意味しますか?その場合は、質問に「windows」タグを追加してください。これは、Javaに関するよりも、Windows上でのプロセスの監視に関するものです。 –

答えて

1

[OK]を、あなたは、すべてのN秒があなたのウィンドウタイトルやプログラム名にフィルタを多分

tasklist /v 

外部プロセスを呼び出すことスレッドを割り当てることができます。あなたは

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

を行い、その後、BufferedReaderを読んで、あなたのプロセスを確認することができますJavaからtasklistを起動するには

プロセスが正しく終了するたびに終了することを忘れないでください。

+0

よろしくお願いします!どのようにプロセスを終了する?今はtasklist.exeウィンドウのプロセスを生成します。 –

+0

このトピックには多くの質問があります。たとえば、この質問を読んでください:http://stackoverflow.com/questions/5483830/process-waitfor-never-returns – dash1e

+0

私にサンプルをくれませんか?どうもありがとう! –

関連する問題