简体   繁体   English

如何从 BitmapImage 创建 NotifyIcon?

[英]How to create a NotifyIcon from a BitmapImage?

I have a resource item (a png file) in my resource dictionary which I'm using in several places.我的资源字典中有一个资源项(一个 png 文件),我在几个地方使用了它。 Now I want to use it as application's NotifyIcon .现在我想将它用作应用程序的NotifyIcon But I don't know how to do this.但我不知道如何做到这一点。 Have you any idea please?你有什么想法吗?

// my image:

var bitmap = new BitmapImage();
bitmap.UriSource = new Uri("pack://application:,,,/MyProj.Resources;component/Icons/Logo_48x48.png");

// and I try to do this:

var iconHandle = bitmap.GetHicon(); // but this line doesn't work
var ni = new NotifyIcon {
    Icon = System.Drawing.Icon.FromHandle(iconHandle),
    Visible = true
};
var sri = Application.GetResourceStream(
    new Uri("pack://application:,,,/MyProj.Resources;component/Icons/Logo_48x48.png"));
var bitmap = new Bitmap(sri.Stream);
var handle = bitmap.GetHicon();
var ni = new NotifyIcon {
    Icon = System.Drawing.Icon.FromHandle(handle),
    Visible = true
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM