代码之家  ›  专栏  ›  技术社区  ›  Phate01

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

  •  1
  • Phate01  · 技术社区  · 10 年前

    我正在做一个项目,我们想像skype那样添加一个通知计数。

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

    环顾互联网并没有带来任何东西,那么我有没有可以在C#中使用的API来实现这一点?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Community Mohan Dere    8 年前

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

    方法是 SetIconOverlay() :

    public void SetOverlayIcon(IntPtr windowHandle, Icon icon, string accessibilityText);
    
        2
  •  0
  •   Community Mohan Dere    8 年前

    若你们想在任务栏中显示,若你们使用的是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 ,答案可能是在运行时将所需的数字绘制到图标并更改系统托盘图标。