是否可以为进程定义图标?例如:
startInfo.Icon = 'C:\somepath\icon.ico';图标应该显示在任务栏中。实现这一目标的唯一可能方法(据我所知)是链接,但我希望有一个其他选项,而不是动态创建一个链接并启动它。
发布于 2016-10-05 06:59:14
图标与该进程的可执行文件相关联,因此您不能更改它。作为唯一的解决办法,您可以创建可执行文件的快捷方式,并为快捷方式设置自定义图标。然后,您可以将快捷方式文件的路径传递给Process.Start (需要通过Project > add > COM >向添加COM引用):
using System;
using System.Diagnostics;
using IWshRuntimeLibrary;
class Program
{
private static void Main(string[] args)
{
string shortcutAddress = Environment.GetFolderPath(
Environment.SpecialFolder.Desktop) + @"\MyProcess.lnk";
var shell = new WshShell();
var shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
shortcut.Description = "New shortcut for a Notepad";
shortcut.Hotkey = "Ctrl+Shift+N";
shortcut.TargetPath = Environment.GetFolderPath(
Environment.SpecialFolder.System) + @"\notepad.exe";
shortcut.IconLocation = Environment.GetFolderPath(
Environment.SpecialFolder.System) + @"\calc.exe";
shortcut.Save();
Process.Start(shortcutAddress);
}
}https://stackoverflow.com/questions/39854486
复制相似问题