2009-01-06 29 views

回答

1

如何获取进入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); 
} 
} 
+0

从理论上讲,你这样做是正确的,但也有在你的代码两个错误。首先,创建列表时出现语法错误: 列表 plist = new列表(); 其次,在你的if语句中,如果你只检查null的标题,你会得到所有的进程。如果(!String.IsNullOrEmpty(title))有效。 – BFree 2009-01-06 14:30:04

+0

感谢您注意到 - 我修复了代码。我想这就是当你在没有先测试的情况下在代码中敲出代码时会发生什么=) – Rich 2009-01-06 15:48:38

2

我认为,雷蒙陈博客条目指出,在第一个链接给你,你想要去的想法。基本上,你会调用EnumWindows,然后应用该算法,除了你会注意到每个可见的窗口句柄。

这个问题有点含糊,这里的目的是什么(给出更多信息可能有更好的方法)。

0

只需使用EW()API(Win32的FAQ)

相关问题