如何更改任务栏和快捷方式图标运行时?

时间:2017-09-13 05:05:07

标签: c# windows winforms

我想更改应用程序任务栏和快捷方式图标。用户希望在运行时需要灵活地更改图标。

this.Icon =new Icon("Images/A.ico");

它将在运行时仅更改窗口标题图标。请建议如何以编程方式实现。

谢谢, 马亨德拉

1 个答案:

答案 0 :(得分:0)

这可能对您创建deesktop快捷方式

很有帮助

完整代码here

using System.IO;
//...//

private void appShortcutToDesktop(string linkName)
{
  string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

  using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
  {
    string app = System.Reflection.Assembly.GetExecutingAssembly().Location;
    writer.WriteLine("[InternetShortcut]");
    writer.WriteLine("URL=file:///" + app);
    writer.WriteLine("IconIndex=0");
    string icon = app.Replace('\\', '/');
    writer.WriteLine("IconFile=" + icon);
    writer.Flush();
 }
}