C#-声称与Windows任务栏类似的桌面空间的WPF应用程序
作者:互联网
我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.
我想做的是让我的应用程序“声明”或“保留”它占用的空间,并且不允许任何应用程序在其后面加载.例如,如果您要调整Windows任务栏的大小并将其放大,它将移动图标和快捷方式,最大化窗口将仅使用该任务栏尚未使用的桌面区域.
知道如何解决这个问题吗?它已经被设置为桌面上的最高项目,所以这不是我的问题.现在,如果您打开另一个应用程序并将其最大化,则底部的X像素将隐藏在我的工具栏应用程序后面.
(请注意,我已经添加了Windows 7和Windows XP标记-我很希望能够在WinXP及更高版本上实现此功能,但是如果我不能在一个或多个特定版本上实现此功能,则可以解决方法)
解决方法:
这些在Windows中称为AppBars,您可以使用SHAppBarMessage函数将窗口“停靠”在显示器的一侧.然后,其他窗口最大化时将不会遮挡停靠的窗口.
Here’s a link到类似的问题,它具有更多信息,包括指向CodeProject页面的链接,该页面将引导您完成创建过程.
标签:taskbar,windows-xp,wpf,c,windows-7 来源: https://codeday.me/bug/20191208/2089178.html