先说说概念:
TOPMOST窗口说的是在Z坐标上最前面的窗口,即永远不会被非TOPMOST的窗口遮盖的窗口;而TOP-LEVEL窗口说的是没有父窗口的窗口。一个窗口有可能既是TOPMOST也是TOP-LEVEL。检测用GetWindowLong( 窗口句柄, GWL_EXSTYLE )得到的值是否包含WS_EX_TOPMOST则表示其是否TOPMOST窗口。检测用GetWindowLong( 窗口句柄, GWL_HWNDPARENT )得到的值是否为0,则表示该窗口是否TOP-LEVEL窗口。