GetLastActivePopup如何工作?

时间:2014-10-01 20:26:06

标签: winapi

我试图应用GetLastActivePopup技术。

我想知道GetLastAcitvePopup是如何工作的?是否有窗口属性或它检查的东西?

有谁知道我在哪里可以找到这个函数的SourceCode?这会对我有所帮助。

由于

1 个答案:

答案 0 :(得分:3)

系统中的每个窗口都有一个内部的,非公开的,未记录的数据结构,该数据结构中的一个字段用于跟踪其上一个活动弹出窗口HWND

查看GetLastActivePopup函数的源代码不会很有启发性,因为它只会返回该数据字段的值。

每当激活一个新窗口时,Windows会查看它是否拥有所有者(如果该所有者拥有所有者,等等)。如果是,则将新激活的窗口记录为该所有者的最后一个活动弹出窗口。