GetRandomRgn不排除工具提示

时间:2012-12-31 20:32:09

标签: winapi tooltip gdi

GetRandomRgn( hdc, hrgn, SYSRGN )来确定窗口的系统剪辑区域。 当我的窗户被其他窗户部分覆盖时,我得到了正确的区域。

但是,如果覆盖我窗口的窗口是工具提示,则不会从函数返回的区域中删除它。

任何想法为什么不排除工具提示窗口,如果不自行枚举所有窗口,确定它们如何影响我的窗口等,我该怎么做才能排除它们?

谢谢。

更新:这是在Windows 7上禁用Aero。

1 个答案:

答案 0 :(得分:3)

因为工具提示是分层窗口。分层窗口不参与经典遮挡。 (一个原因是他们有alpha,所以遮挡不是二元概念。)你没有说明为什么你需要这些信息所以除了“是”之外没有更多可以说的。