![]() |
1
0
我找不到任何关于查找最近使用的文件资源管理器窗口的信息。这听起来很简单,但在做了很多实验之后,FindWindows返回的窗口列表似乎是按MRU顺序排列的。 因此,为了找到某个特定类型/类的最近使用的窗口,我使用FindWindows列出一组窗口,然后向下搜索列表以找到第一个匹配的窗口。第一场比赛似乎是我所追求的MRU窗口。 例如,假设我查找所有具有非空标题字符串的窗口,然后使用foreach以正常循环方式循环集合。找到的第一个匹配项看起来像是MRU窗口(至少在我所有的手动测试用例中都是这样)。 我没有证据表明,当windows可能收到激活消息或任何更改其在FindWindows输出列表中位置的消息时,此算法有效。我只是在搜索用户手动激活的MRU窗口。 一个悬而未决的谜团是,龙的自然峰值窗口始终位于列表的顶部。可能它已经为自己设置了AlwaysOnTop属性,也可能由于某种原因它始终处于活动状态,并且是列表中的顶级MRU窗口。那里发生了一些事情,但我不知道发生了什么。 |