【问题标题】:Find running apps in windows using java使用java在windows中查找正在运行的应用程序
【发布时间】:2015-03-02 08:12:25
【问题描述】:

在 Windows 中找到正在运行的应用程序,这些应用程序可以在“应用程序”部分的任务管理器中看到。我想要获取特定应用程序列表的 java 代码。我能够获得整个正在运行的后台进程,但我希望 running APPLICATION 显示在任务管理器的“应用程序”选项卡下。

【问题讨论】:

  • 你有没有尝试过?查询“使用 java 查找正在运行的应用程序”的第一个谷歌结果给出了:stackoverflow.com/questions/54686/…
  • JNI/JNA 整合
  • 我已经看到了这个答案。它显示了整个后台进程。我只需要运行任务管理器中应用程序下的应用程序。我怎样才能过滤它??

标签: java windows process


【解决方案1】:

试试这个

try {
    String line;
    Process p = Runtime.getRuntime().exec("ps -e");
    BufferedReader input =
            new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line); //<-- Parse data here.
    }
    input.close();
} catch (Exception err) {
    err.printStackTrace();
}

如果您使用的是 Windows,则应更改以下行:“Process p = Runtime.getRun...”等...(第 3 行),如下所示:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\\system32\\"+"tasklist.exe");

【讨论】:

  • 我以前试过这个,但它提供了我只需要运行应用程序的整个过程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2011-06-10
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2018-06-27
  • 2023-04-05
相关资源
最近更新 更多