我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.我想做的是让我的应用程序“声明”或“保...
我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.
我想做的是让我的应用程序“声明”或“保留”它占用的空间,并且不允许任何应用程序在其后面加载.例如,如果您要调整Windows任务栏的大小并将其放大,它将移动图标和快捷方式,最大化窗口将仅使用该任务栏尚未使用的桌面区域.
知道如何解决这个问题吗?它已经被设置为桌面上的最高项目,所以这不是我的问题.现在,如果您打开另一个应用程序并将其最大化,则底部的X像素将隐藏在我的工具栏应用程序后面.
(请注意,我已经添加了Windows 7和Windows XP标记-我很希望能够在WinXP及更高版本上实现此功能,但是如果我不能在一个或多个特定版本上实现此功能,则可以解决方法)
解决方法:
这些在Windows中称为AppBars,您可以使用SHAppBarMessage函数将窗口“停靠”在显示器的一侧.然后,其他窗口最大化时将不会遮挡停靠的窗口.
Here’s a link到类似的问题,它具有更多信息,包括指向CodeProject页面的链接,该页面将引导您完成创建过程.
本文标题为:C#-声称与Windows任务栏类似的桌面空间的WPF应用程序
- Unity Shader实现素描效果 2023-02-16
- C# winform程序实现开机自启动并且识别是开机启动还是双击启动 2023-01-06
- c# – ASP.NET MVC 4将Windows身份验证应用于单个控制器? 2023-09-19
- C#抽象类与抽象方法详解 2023-01-06
- 详解Asp.Net MVC的Bundle捆绑 2022-11-24
- 详解C#如何读写config配置文件 2022-11-27
- C#创建控制Windows服务 2023-05-17
- 在Windows上远程调试Ubuntu-Arm上的.Netcore 2023-09-27
- C# DialogResult用法案例详解 2023-04-28
- .net c#sql string到date转换错误 2023-11-14