如何检查窗口是否具有WS_VISIBLE属性?(或者是否可见)

3

我该如何做呢?这是一个外部窗口,不是来自我的程序。谢谢。

2个回答

13

需要注意的一个细节是,IsWindowVisible将返回窗口的真实可见状态,但这包括所有父窗口的可见性。

如果您需要检查特定窗口的WS_VISIBLE标志,可以使用GetWindowLong(hWnd, GWL_STYLE)并测试WS_VISIBLE。

...听起来您在此情况下不需要这样做,但为了以后参考,我们添加了这些内容以防其他人遇到这个问题。


11

您是否有指向窗口的 HWND 句柄?如果没有,那么您需要通过 FindWindow()(或 FindWindowEx())等方法获取窗口句柄。

一旦您拥有了窗口的 HWND 句柄,请调用 IsWindowVisible()


1
我太蠢了,我以为这个函数存在但从来没有去找过。谢谢! - devoured elysium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接