【发布时间】:2009-01-06 13:54:34
【问题描述】:
我想最终得到所有可见(包括最小化)窗口的列表(或数组或其他)。
我发现了 2 个类似的问题,但很没有给我我想要的东西:
- Work out which windows go in the alt-tab list
- list windows in another user's session
谢谢。
【问题讨论】:
我想最终得到所有可见(包括最小化)窗口的列表(或数组或其他)。
我发现了 2 个类似的问题,但很没有给我我想要的东西:
- Work out which windows go in the alt-tab list
- list windows in another user's session
谢谢。
【问题讨论】:
我认为 Raymond Chen 在第一个链接中指出的博客条目让您知道您想去哪里。基本上,您会调用 EnumWindows,然后应用该算法,但您会记下每个可见的窗口句柄。
这个问题有点模糊,这里的目的是什么(如果提供更多信息,可能会有更好的方法)。
【讨论】:
如何获取将进入 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);
}
}
【讨论】:
只需使用 EW() api(win32 常见问题解答)
【讨论】: