我正在处理一个项目,我们希望按照Skype的方式添加通知计数。
在Windows任务栏中的图标附近弹出一个数字,表示用户收到了多少条消息。 这是我们努力实现的结果:http://it.tinypic.com/r/2guclkk/8
环顾互联网避风港并没有带来任何好处,那么我可以在C#中使用任何API来实现这一目标吗?
答案 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,答案可能是在运行时将所需的数字绘制到图标并更改系统托盘图标。