Python - Windows - 将程序保存在另一个全屏应用程序之上

时间:2013-06-16 09:32:13

标签: python windows fullscreen

是否可以让我的程序运行,以便它始终位于顶部。即使有全屏应用程序在运行,例如游戏或视频?

1 个答案:

答案 0 :(得分:2)

您可以使用SetWindowPos使您的窗口位于最顶层,但任何要求在您的窗口后面最顶层的程序都会获得它,并在您的窗口上绘制。

不可能在每个其他窗口的顶部创建始终的窗口。 Raymond Chen在他的文章How do I create a topmost window that is never covered by other topmost windows?中写道,

  

我们已经知道你无法创建一个始终位于顶部的窗口,   即使存在其他标记为永远在顶部的窗户。一个   应用“如果两个程序这样做会怎样?”规则证明   这是不可能的,因为你使用的任何技巧   总是在顶部,另一个程序可以使用相同的技巧,和   现在你有两个永远在顶的窗户,会发生什么?

然而,有一些小希望。他接着写了,

  

唯一明智的出路是让程序合作确定   谁在任何特定时间控制屏幕。

实际上,这可以通过以下几种方式实现:

  • 调用游戏程序和视频程序的开发人员,并要求他们将代码添加到他们的系统中,检查窗口是否存在,如果存在,则不要使用最顶层的属性。
  • 成为游戏程序和视频程序的开发者,并自行添加检查代码。
  • 成为所有这些程序运行的操作系统的创建者,并为您的程序提供独家优惠的“超级最顶级”处理。