MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#active
内容为收集而来,不一定准确。
Windows的窗口有三个层次:
桌面窗口desktop window是第一层
其它非子窗口的窗口为第二层,是为top-level window
所有子窗口为第三层。
----------------------------------------------------------------
foreground window -- 窗口虽在屏幕最上层,但是窗框可能是灰(浅)色的,尚不能接收键盘输入。
active window -- 窗口在屏幕最上层,且窗框是深色的,接收键盘输入和鼠标器输入。
------------------------------------------------------------
现在简单了,
SetForegroundWindow:
使窗口foreground,active窗口
SetWindowPos:
进行各种操作,但不包括使窗口foreground
BringWindowToTop:
z序顶端,activates ,是SetWindowPos的子集。