做一扇窗户总是落在后面

2024-09-25 08:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在windows10上,我试图让一个窗口始终位于底部;也就是说,它总是显示在其他窗口的后面,不能放在它们上面。我已经了解到最简单的解决方案是让窗口成为桌面的一个子窗口;然而,我在这方面取得了喜忧参半的成功。在这种情况下,生成桌面的窗口子对象的不良副作用不是问题。我已经试过让我的窗口子对象成为SysListView32、SHELLDLL\u devview和Progman。 在前两种情况下,窗口确实正确地保留在后面,尽管出于某些原因,它是部分透明的,并且可以看到它后面的桌面背景(但不能看到桌面上的任何文件/文件夹)。在最后一种情况下,根本看不见窗户。有没有办法解决透明度问题,或者我没有让我的窗口成为正确窗口的孩子?如果有必要的话,我将使用python3.7和Pygame(基于SDL)来创建我的窗口。你知道吗


Tags: 文件对象文件夹情况原因解决方案桌面桌面上
1条回答
网友
1楼 · 发布于 2024-09-25 08:37:27

我没有找到另一个解决方案,而是通过使用SetWindowLong在我的窗口上启用扩展窗口样式WS\u EX\u LAYERED来解决透明度问题。你知道吗

相关问题 更多 >