如何检查窗口是否设置了WS_VISIBLE? (或者如果可见)

时间:2009-06-30 00:39:50

标签: c++ winapi api

我该怎么办?这是一个外部窗口,而不是我的程序。感谢

2 个答案:

答案 0 :(得分:13)

要注意的一个细微差别。 IsWindowVisible将返回窗口的真实可见性状态,但也包括所有父窗口的可见性。

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

...听起来你不需要为你的情况做这件事,但是如果其他人遇到这个问题,你可以加上这个以供将来参考。

答案 1 :(得分:11)

你有窗户HWND吗?如果没有,那么您将需要以某种方式获取窗口句柄,例如通过FindWindow()(或FindWindowEx())。

到窗口HWND后,请致电IsWindowVisible()