我有一个应用程序,它的窗口位于其他窗口的前面,但也通过检查 Z 顺序并在它不是最上面的情况下向前移动来保持在其他“停留在顶部”窗口的前面。这没问题,除了我的窗口有弹出组合框和提示之类的控件的地方。然后发生的事情是窗口在提示等前面移动。
我尝试的逻辑是查看前面窗口的句柄,然后尝试查看它的所有者(使用 getwindow (h,GW_OWNER))或父窗口(getparent(h))是否是我的窗口。未能继续递归调用以查看我的窗口是否是其父级的父级等。
这不起作用,然后我的应用程序尝试将自己置于不理想的弹出控件前面。对其他方法有什么建议吗?
谢谢特里