我正在构建一个应用程序,在其他应用程序之上显示透明覆盖。我在该叠加层中显示一些额外信息。每当我检测到覆盖的应用程序收到用户的焦点(即点击了窗口)时,我检查我的覆盖窗口是否在顶部,如果不是,我在Z顺序的覆盖下移动应用程序,所以我的叠加在顶部,原始应用程序仍然具有键盘/鼠标焦点。
这适用于除Google Chrome之外的所有应用。对于Chrome,它可以正常工作一段时间,但在任意时间之后,我的看门狗再也无法将Chrome置于我的叠加下。之前工作的SetWindowPos无法在Z Order中重新排序窗口。调用SetWindowPos 不会返回错误。
为什么Google Chrome对Z订购如此特别?