日期:2014-05-18  浏览次数:20662 次

怎么获得电脑的所有进程列表
就是客户当点击一个按钮后,他的电脑所有进程就会都列出来,这个是怎么获得用户进程的。用java

------解决方案--------------------
所有的JAVA程序都是用javaw.exe或者java.exe作为进程宿主,没有自己的进程,难以确认javaw.exe或者java.exe为该程序的宿主进程。
再次,获取所有的进程PID很简单,要获取单个指定进程的PID比较麻烦。

提供一个方法:

Process p=Runtime.exec( "tasklist /FO csv /nh /FI \ "IMAGENAME eq javaw.exe\ " ");
或者(因为有可能是javaw.exe,也可能是java.exe):
Process p=Runtime.exec( "tasklist /FO csv /nh /FI \ "IMAGENAME eq java.exe\ " ");
InputStream in=pp.getErrorStream();
byte[] data = new byte[in.available()];
in.read(data,0,in.available());
String nn= new String(data);
System.out.println( "javaw/java进程信息:\n "+nn);

你按以上方法再获取进程的PID,有可能不只一个,所以你要处理。
具体实现自己搞定。
以上方法,仅供参考!
------解决方案--------------------
楼上说得很正确