我正在另一个窗口上方制作某种不可见的覆盖窗口。我知道 SetWindowPos 但它只设置在另一个的下面。
我需要一种方法来不断更新窗口位置以保持正好在上方,这样如果窗口返回,覆盖层就会一起出现。 使另一个窗口的这个覆盖子窗口没有帮助,因为另一个窗口有一些渲染内容并且覆盖窗口开始闪烁。
使用
SetWindowPos(window, GetNextWindow(below, GW_HWNDPREV), 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);
将
window
放置在 below
上方。