如何在C#中显示灰色透明覆盖层?

时间:2020-03-05 18:52:48  来源:igfitidea点击:

如何在C#中显示灰色透明的叠加层?
它应该覆盖执行覆盖的应用程序不拥有的其他进程。

解决方案

回答

创建一个与整个屏幕大小相同的透明窗口,将其始终标记为顶部,计算其他应用程序窗口的区域,并使顶部窗口的非窗口区域为灰色。

我想我们可以将自己的应用程序窗口放置在透明的灰色窗口之上,并且将其置于所有其他窗口之上,但是会得到一个像这样的棘手的z顺序场景,尤其是与可能也在做的其他应用程序结合使用时Z阶技巧,很难。

回答

这里有一个小应用程序,它或者多或者少地具有我们想要的功能:

http://www.anappaday.com/downloads/2006/09/day-10-jedi-concentrate.html