我想结束所有可见(包括最小化)窗口的列表(或数组或其他)。在Windows XP上,我如何枚举系统显示的所有窗口(C#)
我已经找到2个类似的问题,这不相当给我什么我在寻找:
- Work out which windows go in the alt-tab list
- list windows in another user's session
感谢。
我想结束所有可见(包括最小化)窗口的列表(或数组或其他)。在Windows XP上,我如何枚举系统显示的所有窗口(C#)
我已经找到2个类似的问题,这不相当给我什么我在寻找:
- Work out which windows go in the alt-tab list
- list windows in another user's session
感谢。
如何获取进入alt-tab列表的进程列表。 (运行包含的窗口过程):
using System.Diagnostics.Process;
List<Process> plist = new List<Process>();
foreach (Process p in Process.GetProcesses())
{
string title = p.MainWindowTitle;
if (!String.IsNullOrEmpty(title))
{
plist.Add(p);
}
}
我认为,雷蒙陈博客条目指出,在第一个链接给你,你想要去的想法。基本上,你会调用EnumWindows,然后应用该算法,除了你会注意到每个可见的窗口句柄。
这个问题有点含糊,这里的目的是什么(给出更多信息可能有更好的方法)。
只需使用EW()API(Win32的FAQ)
从理论上讲,你这样做是正确的,但也有在你的代码两个错误。首先,创建列表时出现语法错误: 列表 plist = new列表(); 其次,在你的if语句中,如果你只检查null的标题,你会得到所有的进程。如果(!String.IsNullOrEmpty(title))有效。 –
BFree
2009-01-06 14:30:04
感谢您注意到 - 我修复了代码。我想这就是当你在没有先测试的情况下在代码中敲出代码时会发生什么=) – Rich 2009-01-06 15:48:38