将窗口 z 顺序设置在其他窗口之上

问题描述 投票:0回答:1

我正在另一个窗口上方制作某种不可见的覆盖窗口。我知道 SetWindowPos 但它只设置在另一个的下面。

我需要一种方法来不断更新窗口位置以保持正好在上方,这样如果窗口返回,覆盖层就会一起出现。 使另一个窗口的这个覆盖子窗口没有帮助,因为另一个窗口有一些渲染内容并且覆盖窗口开始闪烁。

winapi
1个回答
-1
投票

使用

SetWindowPos(window, GetNextWindow(below, GW_HWNDPREV), 0, 0, 0, 0,
             SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);

window
放置在
below
上方。

© www.soinside.com 2019 - 2024. All rights reserved.