【发布时间】:2012-03-12 02:52:10
【问题描述】:
我正在制作一个类似于 Windows 任务管理器的应用程序。为此,我需要任务栏中显示的所有打开的应用程序(不是进程)的列表。
【问题讨论】:
我正在制作一个类似于 Windows 任务管理器的应用程序。为此,我需要任务栏中显示的所有打开的应用程序(不是进程)的列表。
【问题讨论】:
您的链接 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());}
【讨论】: