【发布时间】:2011-05-19 22:15:08
【问题描述】:
通过 windows API,我可以获得当前打开的所有窗口的列表,但似乎 IntPtr 没有按任何特定顺序返回。我想知道是否有办法让窗户按打开的顺序排列。例如,如果我打开 2 个 IE 窗口,然后打开一个记事本窗口,当我检索窗口列表时,我希望 2 个 IE 窗口位于记事本窗口之前。我在 C# 中这样做。
【问题讨论】:
-
您使用什么 API 调用来返回 Windows 列表?
-
如果您的应用程序在窗口打开时正在运行,那么您可以安装一个挂钩,在打开窗口时调用它并自己跟踪。
-
好奇你为什么想知道?
-
好吧,我正在编写一些测试软件,我们需要能够断言前台窗口,但有人要求我们检查,因为如果多个窗口以相同的名称打开,他们想要断言第二个窗口打开的是当前焦点窗口。
标签: c# c++ windows visual-studio windows-xp