winapi - GetRandomRgn 不排除工具提示

标签 winapi tooltip gdi

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

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

知道为什么不排除工具提示窗口,以及我可以做什么来排除它们,而不需要自己枚举所有窗口,确定它们如何影响我的窗口等?

谢谢。

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

最佳答案

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

关于winapi - GetRandomRgn 不排除工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105842/

相关文章:

c++ - 如何确定 POINT 是否在按钮区域内

javascript - 混合图表的 Chart.js 工具提示悬停自定义

gdi - Win7/8中的DWM+GDI

c++ GDI打印导致系统卡住

c++ - LoadLibraryA 和相对路径

c - 有效地为不同的 Windows 版本使用不同的 API

java - 如何向 JTable 的行添加工具提示

c# - winforms中可编辑的工具提示

c++ - 在另一个应用程序窗口顶部绘制边框

c++ - 如何从 Windows LPBITMAP 或 HBITMAP 获取实际的字节数组?