0

是否可以让我的程序运行以使其始终处于领先地位。即使在运行全屏应用程序(例如游戏或视频)时?

4

1 回答 1

3

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

制作一个始终位于其他所有窗口之上的窗口是不可能的。在他的文章中,如何创建一个永远不会被其他最顶层窗口覆盖的最顶层窗口?,雷蒙德陈写道,

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

不过,也有一点小小的希望。他接着写,

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

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

  • 打电话给游戏程序和视频程序的开发人员,并要求他们将代码添加到他们的系统中,以检查您的窗口是否存在,如果存在,请不要使用最顶层的属性。
  • 做游戏程序和视频程序的开发者,自己添加校验码。
  • 成为所有这些程序运行的操作系统的创造者,并为您的程序提供独家优惠的“超级顶级”待遇。
于 2013-06-16T14:27:13.897 回答