如何通知其他应用程序我的应用程序是Windows桌面的一部分?

我想创build一个“工具栏”的窗口在C#中,并希望适应它在Windows桌面的顶部空间。

我想其他的Windows程序不能覆盖我的应用程序。 我还希望其他应用程序将我的窗口视为桌面的一部分,以便在最大化时仍能看到我的应用程序。

您可以创建所谓的应用程序桌面工具栏。 您的应用程序本质上将与Windows Shell(以及其他应用程序)进行通信,以指示桌面应该如何与您的应用程序进行交互。

这种类型的功能没有内置到.NET中,但是在Code Project上有一个很好的教程。

使用Windows窗体设计器中的工具栏控件。