如何在Windows上限制底部窗口全屏最大位置

我想要做的是创build软件,将performance为Windows任务栏。

所以我的意思是我想要在任务栏上方可见的软件,并且当您最大化另一个应用程序窗口时,它不会超过它。

示例图像

所以我希望任何其他软件处于最大化状态,直到红线。 红线将成为我的软件,除了其他软件全屏时,任何时候都可以看到。

那么有没有办法做到这一点。 C#首选。

我想知道的是如何做到这一点,我认为这需要通过WinApi完成,但我不知道如何调用这个应用程序的行为。

提前致谢。

你想注册你的应用程序作为应用程序栏。 使用SHAppBarMessage 。 看到这个问题的示例C#代码。

只需要思考一下:工具栏/应用程序(集成在任务栏中的东西)几乎已经被Windows 7的新统一任务栏过时或无法使用。

如果你的潜在市场包括Windows 7用户,那么检查一下替代方案,比如侧边栏集成或者位于屏幕对面的任何一个停靠栏,可能是明智的选择。