怎样用Java获得Windows系统的应用程序列表?? 各位大虾,请问哪位知道怎样用Java获得系统应用程序的列表的方法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA API中我没有发现这样便利的方法,不过你可以通过file类来过滤如果是.exe结尾的就是应用程序,但是不能满足你获得所有的系统应用程序 去调用windows的tasklist就可以了 速度结贴 谢谢 40分收进package com.test;import java.io.BufferedReader;import java.io.InputStreamReader;public class tasklist { /** * @param args */ public static void main(String[] args) { BufferedReader bufferedReader = null; Process proc = null; try { proc = Runtime.getRuntime().exec("tasklist /SVC "); bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } catch (Exception ex) { ex.printStackTrace(); } finally { if (bufferedReader != null) { try { bufferedReader.close(); } catch (Exception ex) { } } if (proc != null) { try { proc.destroy(); } catch (Exception ex) { } } } }} Runtime.getRuntime().exec();就是不会用exec括号里的参数 5楼的办法是好,但和只是执行"tasklist"获得的内容差不多。请问可不可以获得像这样的列表??谢谢各位了...! 不能 道理很简单 你无法知道哪个应用程序是有UI的 更无法知道哪个应用程序是在界面运行的你不知道 windows也不知道哇。。 诶,Windows的任务管理器的应用程序项就是有UI界面才会显示出来?那进程项呢,有的应用程序进程在进程项里头好像也找不到哎,例如某些病毒,这是为虾米捏? 正则表达式 匹配点好怎么匹配! 该换行的地方输出特殊字符,这是怎么回事呢 问个多线程的问题 ServerSocket有关问题 找包,大家有什么高招吗 在java中如何定义结构体、及使用 怎样控制TextField的字符数量 散一分给沙发 用JAVA实现一个点对点语音聊天器!? import到底怎么用?下面的结果蛮怪的 java全局代码区在内存中什么位置? 服务器端关闭Socket的疑问
package com.test;import java.io.BufferedReader;
import java.io.InputStreamReader;public class tasklist { /**
* @param args
*/
public static void main(String[] args) {
BufferedReader bufferedReader = null;
Process proc = null;
try {
proc = Runtime.getRuntime().exec("tasklist /SVC ");
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception ex) {
}
}
if (proc != null) {
try {
proc.destroy();
} catch (Exception ex) {
}
}
}
}}
就是不会用exec括号里的参数
不能 道理很简单 你无法知道哪个应用程序是有UI的 更无法知道哪个应用程序是在界面运行的你不知道 windows也不知道哇。。