如何检测应用程序窗口是否设置为“始终在最顶层”/“最顶层”(这不是我的应用程序的一部分)?

时间:2010-01-29 18:09:36

标签: c# winapi

我正在列举系统中所有可见的应用程序窗口,我想确定哪些窗口设置为“始终在最顶层”/“最顶层”。

我的应用程序需要确定这一点,因为它将各种第三方应用程序放在大型监视器上以便快速输入数据。

我对P / Invoke解决方案感到满意。

1 个答案:

答案 0 :(得分:3)

您需要P / Invoke GetWindowLongPtr()来获取窗口的扩展样式(GWL_EXSTYLE = -20)并检查WS_EX_TOPMOST样式是否已打开(0x08)。访问pinvoke.net获取声明。