如何将类似skype的通知计数添加到c#程序图标

时间:2015-09-02 15:35:23

标签: c# notifications skype

我正在处理一个项目,我们希望按照Skype的方式添加通知计数。

在Windows任务栏中的图标附近弹出一个数字,表示用户收到了多少条消息。 这是我们努力实现的结果:http://it.tinypic.com/r/2guclkk/8

环顾互联网避风港并没有带来任何好处,那么我可以在C#中使用任何API来实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

我使用WindowsAPICodePack解决了问题:Windows API Code Pack: Where is it?

该方法为SetIconOverlay()

public void SetOverlayIcon(IntPtr windowHandle, Icon icon, string accessibilityText);

答案 1 :(得分:0)

如果您想在任务栏中使用,如果您使用的是WPF,则可能需要使用此处描述的叠加图标:How to add dynamic text as Taskbar Icon overlay? 如果您使用的是表单,则可能需要使用此表单:https://msdn.microsoft.com/en-us/library/system.windows.shell.taskbariteminfo.overlay%28v=vs.100%29.aspx

如果你想在系统托盘中做同样的事情,这是一个双重问题:How can I overlay system-tray icon ? WPF,答案可能是在运行时将所需的数字绘制到图标并更改系统托盘图标。