是否可以让我的程序运行,以便它始终位于顶部。即使有全屏应用程序在运行,例如游戏或视频?
答案 0 :(得分:2)
您可以使用SetWindowPos使您的窗口位于最顶层,但任何要求在您的窗口后面最顶层的程序都会获得它,并在您的窗口上绘制。
不可能在每个其他窗口的顶部创建始终的窗口。 Raymond Chen在他的文章How do I create a topmost window that is never covered by other topmost windows?中写道,
我们已经知道你无法创建一个始终位于顶部的窗口, 即使存在其他标记为永远在顶部的窗户。一个 应用“如果两个程序这样做会怎样?”规则证明 这是不可能的,因为你使用的任何技巧 总是在顶部,另一个程序可以使用相同的技巧,和 现在你有两个永远在顶的窗户,会发生什么?
然而,有一些小希望。他接着写了,
唯一明智的出路是让程序合作确定 谁在任何特定时间控制屏幕。
实际上,这可以通过以下几种方式实现: