如何使用java监控窗口进程?

时间:2012-04-22 03:43:12

标签: java windows multithreading process java-native-interface

当使用java杀死Windows任务列表中的进程时,如何才能收回回调?如何监视事件?我想知道如果进程被杀死然后启动自动?

非常感谢!

1 个答案:

答案 0 :(得分:1)

好的,你可以分配一个每N秒调用外部进程的线程

tasklist /v 

可能在您的窗口标题或程序名称上有过滤器。

要从java启动tasklist,您可以

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

然后阅读BufferedReader并检查您的流程。

请记住每次以正确的方式终止流程。