【问题标题】:how to find the names of currently opened applications (on taskbar) in windows, using java?如何使用java在windows中找到当前打开的应用程序(在任务栏上)的名称?
【发布时间】:2012-03-12 02:52:10
【问题描述】:

我正在制作一个类似于 Windows 任务管理器的应用程序。为此,我需要任务栏中显示的所有打开的应用程序(不是进程)的列表。

【问题讨论】:

    标签: java winapi


    【解决方案1】:
    【解决方案2】:

    您的链接 CFL_Jeff 都没有说明如何获得活动的应用程序窗口(我认为这是您想要的?

    不要以为这可以用 java 或简单的 windows 命令行来完成。

    这可能是在 C# 中执行此操作的一种方法: Get the list of opened windows C#

    或者你可能需要看看这里: http://msdn.microsoft.com/en-us/library/windows/desktop/ff468919%28v=vs.85%29.aspx

    紧急解决方案可能是使用“tasklist /v”命令并获取所有具有与“I/T”不同的“窗口标题”的进程(可能取决于区域设置),但这也会为您提供托盘图标我害怕。

    编辑: 要获取任务列表,您可以使用以下内容:

    try
    {
        Process p = Runtime.getRuntime().exec("cmd /c tasklist /v");
        BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String input;
        while ((input = stdInput.readLine()) != null)
        {
            output += input;
        }
        stdInput.close();
    }
    catch(Exception k){JOptionPane.showMessageDialog(null, k.getMessage());}
    

    【讨论】:

    • 有没有java api可以用来访问winapi?
    猜你喜欢
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2011-08-21
    相关资源
    最近更新 更多