使窗口始终留在后面

时间:2018-09-05 01:20:51

标签: python winapi

在Windows 10上,我试图使窗口始终位于底部。也就是说,它总是显示在其他窗口的后面,不能放在其他窗口的顶部。我已经了解到,最简单的解决方案是使窗口成为桌面的子级。但是,我在此方面取得了不同的成功。在这种情况下,使桌面的窗口成为子窗口的不良副作用不是问题。我尝试使SysListView32,SHELLDLL_DefView和Progman成为我的窗口子级。 在前两种情况下,窗口确实正确地位于后面,尽管由于某种原因它是部分透明的,并且可以在其后面看到桌面背景(但是桌面上可能没有任何文件/文件夹)。在最后一种情况下,根本看不到窗口。有什么方法可以解决透明度问题,还是我不让自己的窗口成为正确窗口的孩子?如果有关系的话,我将结合使用Pygame(基于SDL)的Python 3.7创建窗口。

1 个答案:

答案 0 :(得分:0)

我没有找到其他解决方案,而是设法通过使用SetWindowLong在窗口上启用扩展的窗口样式WS_EX_LAYERED。