活动窗口

【勇芳软件工作室】汉化HomePreviousNext

一个【活动窗口】是用户正在使用的应用程序的顶层窗口。为了允许用户轻松识别活动窗口,Windows将其放置在Z指令的顶部,并将其标题栏和边框的颜色更改为系统定义的活动窗口颜色。只有一个顶级窗口才能是一个活跃的窗口。当用户正在使用子窗口时,Windows会激活与子窗口关联的顶级父窗口。

系统中只有一个顶级窗口一次处于活动状态。用户通过单击(或其一个子窗口)来激活顶级窗口,或使用ALT + ESC或ALT + TAB组合键激活顶级窗口。应用程序通过调用SetActiveWindow功能来激活顶级窗口。许多其他功能可能导致Windows激活不同的顶级窗口,包括SetWindowPosDeferWindowPosSetWindowPlacementDestroyWindow.虽然应用程序可以随时激活不同的顶级窗口,为了避免混淆用户,它应该仅仅响应于用户操作才能实现。应用程序使用GetActiveWindow函数来检索活动窗口的句柄。

当激活从一个应用程序的顶级窗口更改为另一个应用程序的顶级窗口时,Windows会向两个应用程序发送WM_ACTIVATEAPP消息,通知他们更改。当激活更改为同一应用程序中不同的顶级窗口时,Windows会向两个窗口发送一条WM_ACTIVATE消息。