c++ - 有没有办法验证另一个程序的当前窗口是否完全可见?

标签 c++ winapi visual-c++ mfc

是否有任何功能,或者我必须遍历我前面的所有窗口并检测它们是否与我的窗口重叠?

谢谢

最佳答案

您是否尝试将 GetForegroundWindow() 返回的 HWND 与您的应用程序的 HWND 进行比较? ( http://msdn.microsoft.com/en-us/library/ms633505%28VS.85%29.aspx )

更清楚一点:

hwndForeground = GetForegroundWindow();
if (hwndForeground != myapp)
  //Compare if rect of (hwndForeground) is overlapping rect of (myapp)

关于c++ - 有没有办法验证另一个程序的当前窗口是否完全可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269763/

相关文章:

c++ - 使用 std::strings 而不是 char 数组的 WinAPI 文件输入/输出?

c++ - 我怎样才能实现一个可以用输入迭代器构造的类?

c++ - "Efficiency"作为参数传递 size_t

c++ - 在 C/C++ 中强制转换有什么问题?

c++ - 函数调用期间未正确保存 ESP 的值

c# - 将 C++ 数组返回到 C#

c++ - 为什么 C4265 Visual C++ 警告(虚拟成员函数和无虚拟析构函数)默认关闭?

c++ 如何在不进行深度复制的情况下展平 xtensor 的 View ?

windows - 当最小化/恢复动画打开时,如何在删除任务栏按钮之前平滑地最小化窗口?

c++ - StringCbCat 和 StringCchCat API 之间有什么区别