我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.我想做的是让我的应用程序“声明”或“保...

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


基础教程推荐
- 使用C#Windows 8应用程序启动/停止服务 2023-09-19
- C#实现选择排序 2023-06-28
- C# 中用 Sqlparameter 的两种用法 2022-12-31
- C# Winform程序实现防止多开的方法总结【亲测】 2023-02-08
- C#-在Windows Phone 7中创建一个简单的测验应用 2023-11-12
- WPF仿LiveCharts实现饼图的绘制 2023-06-27
- LINQ投影操作符Select与限制操作符where介绍 2023-05-22
- C# .NET创建虚拟目录的方法详解 2023-05-11
- C#中使用FilleStream实现视频文件的复制功能 2023-01-28
- c#实现一个超实用的证件照换底色小工具(附源码) 2022-12-05