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

dev*_*ium 3 c++ api winapi

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

小智 13

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

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

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


Gre*_*ill 11

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

一旦你的HWND窗前,打电话IsWindowVisible().