各位大虾,请问哪位知道怎样用Java获得系统应用程序的列表的方法??

解决方案 »

  1.   

    JAVA API中我没有发现这样便利的方法,不过你可以通过file类来过滤如果是.exe结尾的就是应用程序,但是不能满足你获得所有的系统应用程序
      

  2.   

    去调用windows的tasklist就可以了
      

  3.   

    速度结贴 谢谢 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) {
                    }
                }
            }
         }}
      

  4.   

    Runtime.getRuntime().exec();
    就是不会用exec括号里的参数
      

  5.   

    5楼的办法是好,但和只是执行"tasklist"获得的内容差不多。请问可不可以获得像这样的列表??谢谢各位了...!
      

  6.   


    不能   道理很简单  你无法知道哪个应用程序是有UI的  更无法知道哪个应用程序是在界面运行的你不知道  windows也不知道哇。。
      

  7.   

    诶,Windows的任务管理器的应用程序项就是有UI界面才会显示出来?那进程项呢,有的应用程序进程在进程项里头好像也找不到哎,例如某些病毒,这是为虾米捏?