当前位置: 首页 > 面试题库 >

如何使用Java获取当前打开的窗口/进程的列表?

邹举
2023-03-14
问题内容

有谁知道如何使用Java获取当前打开的窗口或本地计算机的进程?

我想做的是:像Windows Taskmanager一样列出当前打开的任务,窗口或打开的进程,但要使用多平台方法-如果可能,仅使用Java。


问题答案:

这是从命令“ ps -e ” 解析进程列表的另一种方法:

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 ...”等(第三行),如下所示:

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

希望该信息对你有所帮助!



 类似资料:
  • 我尝试使用OpenGL绘制贝塞尔曲面。我的程序读取一个输入文件,其中包含用于绘图的采样点数量、用于表面着色的控制点和调色板。它必须输出一个带有曲面图的新窗口,我可以在其中操纵曲面和控制点的属性。 从Bernstein多项式生成的点被三角化,并通过从三角形的最小和最大高度映射它来按调色板分配颜色。 不幸的是,它打开了一个窗口,其中当前窗口的一部分在操作系统中打开,而没有为surface创建新界面。

  • 我正在使用Selenium Java进行自动化测试。对于我的场景,首先打开登录页面,在提供凭据并单击登录按钮后,当前浏览器(带有登录页面)关闭,并打开一个带有主页的新IE窗口。在java代码中,我用登录页面url获得驱动程序,然后提供用户名和pwd,然后单击登录页面工作正常,但之后,当页面关闭和新的IE窗口打开时,我试图在主页上工作,我得到了noSuchWindowException或Null句柄

  • 问题内容: 我怎样才能获得的所有窗口的列表,当前在屏幕上,在 迅速 ?(所有示例均以开头) 在 Objective-C中, 我可以成功运行以下代码: 但是当我 迅速 运行等效项时(使用操场进行测试): 我收到一个错误消息,告诉我我有一个。 在石英文档的帮助下玩了一段时间之后,我开始: 但是它仍然无法正常工作,因为我正在接收一个我不知道如何访问的对象。 我是在正确的道路上还是在做根本上错误的事情?

  • 本文向大家介绍Java如何获取当前进程ID以及所有Java进程的进程ID,包括了Java如何获取当前进程ID以及所有Java进程的进程ID的使用技巧和注意事项,需要的朋友参考一下 首先是获取当前Java运行的Java进程ID,这个是网上常见的,也就是Java程序自身将进程ID打印出来: 运行结果: ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理V

  • 问题内容: 我是JNA的新手。我试图获取所有窗口的句柄,包括最小化的窗口。我需要所有的窗户。我遇到了Windows问题:如何获取所有可见窗口的列表?这帮助我获得了Windows列表,但是它的类型为int。我不能与要求type的函数一起使用。那么,有什么方法可以获取类型而不是int指针的所有窗口句柄?最后,为什么和?它如何接受两者?我有点困惑。谢谢。 我有以下代码(从Hovercreft的答案中编辑

  • 有几种方法可以控制从信任或在渲染器内创建窗口的方式。 可以通过两种方式从渲染进程创建窗口: 如果属性中包含 target=_blank,单击链接或提交表格即可创建 在 JavaScript 中调用 window.open() For same-origin content, the new window is created within the same process, enabling th