gpt4 book ai didi

c# - 在 C# 中显示最小化应用程序窗口的计数

转载 作者:行者123 更新时间:2023-11-30 12:46:10 31 4
gpt4 key购买 nike

实际上,我想要像 Skype 那样的东西。如果有人在 Skype 上发送两条消息;您在最小化的 Skype 窗口中看到数字“2”。所以,我想知道如何在 C# 应用程序的最小化窗口中显示数字/计数?

最佳答案

如果您使用的是 WPF,则可以使用 TaskbarButtonInfo.Overlay属性(property)。

// draw an image to overlay
var dg = new DrawingGroup();
var dc = dg.Open();
dc.DrawEllipse(Brushes.Blue, new Pen(Brushes.LightBlue, 1), new Point(8, 8), 8, 8);
dc.DrawText(new FormattedText("3", System.Threading.Thread.CurrentThread.CurrentUICulture, System.Windows.FlowDirection.LeftToRight,
new Typeface("Arial"), 16, Brushes.White), new Point(4, 0));
dc.Close();
var geometryImage = new DrawingImage(dg);
geometryImage.Freeze();

// set on this window
var tbi = new TaskbarItemInfo();
tbi.Overlay = geometryImage;

this.TaskbarItemInfo = tbi;

产出
Taskbar button with an overlay of a circled number 3

如果您使用的是 Windows 窗体,请使用 this related question 中记录的 Windows API 代码包.

关于c# - 在 C# 中显示最小化应用程序窗口的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129412/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com