Tag: 图标

在.NET中注册文件类型和自定义文档图标

我有生成文件的应用程序。 我想将这些文件与应用程序连接,以便双击文件启动我的应用程序。 一切正常,除了烦恼,图标看起来像我的应用程序的图标。 我想有一个应用程序图标和一个图标文件。 注册表中的DefaultIcon值需要“app.exe,1”语法,其中1是图标索引。 似乎.NET资源不是Win32资源。 我试过以下但没有成功: 选择“Embedded Resource”作为文件的构建操作。 将图标添加到资源文件。 唯一有用的是将图标文件与可执行文件分开并指向它。 然而,在我看来,这似乎是投降。 任何想法如何解决这个问题?

System.Drawing.Icon构造函数抛出“操作成功完成”exception

在Windows XP计算机上,以下代码抛出System.ComponentModel.Win32Exception,并显示消息“操作已成功完成” System.Drawing.Icon icon = new System.Drawing.Icon(“icon.ico”); 我可以阻止程序崩溃 try { System.Drawing.Icon icon = new System.Drawing.Icon(“icon.ico”); } catch(System.ComponentModel.Win32Exception ex) { if (ex.NativeErrorCode != 0) { throw; } } 但当然没有设置图标。 完整的堆栈跟踪是 at System.Drawing.Icon.Initialize(Int32 width, Int32 height) at System.Drawing.Icon..ctor(String fileName, Int32 width, Int32 height) at System.Drawing.Icon..ctor(String fileName) at hermes.Window1..ctor() in D:\\projects\\hermesclient\\hermesWPF\\hermes\\Window1.xaml.cs:line 50″ 第50行是我发布的原始行。 这是一个WPF应用程序,在Windows 7机器上,代码工作正常。 编辑:原来这个图标在Windows XP中根本不起作用,添加256色版本似乎已经修复了它。

以编程方式更改appbar图标

在我的C#Windows Phone 8应用程序中,我有一个AppBar。 我在这个AppBar上有两个图标,一个新图标和一个编辑图标。 我想在按下时将编辑图标更改为后退图标,然后再次按下时再返回编辑图标。 我试过这段代码,但是我得到一个nullReferenceException: public static Uri addIcon = new Uri(“/Assets/AppBar/new.png”, UriKind.Relative); public static Uri backIcon = new Uri(“/Assets/AppBar/back.png”, UriKind.Relative); //Edit the projects if (editMode.Equals(false)) { //EditMode is off, enable edit mode and modify the editprojectMenuButton editMode = true; editprojectMenuButton.IconUri = backIcon; editprojectMenuButton.Text = “finish”; } else { //EditMode is on, disable edit […]

.NET – 保存高质量的图标

我正在使用ExtractIconEx提取外部应用程序的图标,但是当我尝试使用Icon对象的Save()方法Save() Icon ,图标以低质量保存,因为图标似乎较低颜色深度超过预期。 存储在应用程序中的图标肯定具有更高的质量,就像我使用ico.ToBitmap().Save(“C:\\out.bmp”)图标ico.ToBitmap().Save(“C:\\out.bmp”) ,保存的位图具有完整的质量/颜色深度。 那么,如何保存质量正确的图标?

将favicon检索为图标而不是图像

我使用我在这里找到的favicon代码来检索浏览器元素中加载的网站的favicon。 我想使用此favicon作为我的Windows窗体的图标。 感谢JP Hellemons,这段代码有效: private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.Icon = favicon(GetActiveBrowser().Url); } private WebBrowser GetActiveBrowser() { return (WebBrowser)tabs.SelectedTab.Controls[0]; } private Icon favicon(Uri url) { WebRequest request = (HttpWebRequest)WebRequest.Create(“http://” + url.Host + “/favicon.ico”); Bitmap bm = new Bitmap(32, 32); MemoryStream memStream; using (Stream response = request.GetResponse().GetResponseStream()) { memStream = new MemoryStream(); byte[] buffer […]

获取驱动器和目录的图标:Icon.ExtractAssociatedIcon(filePath)不起作用?

如果Icon.ExtractAssociatedIcon(filePath)是在.NET &&中获取图标的唯一方法 ,如果它不适用于驱动器和目录(是吗?)那么你如何为它们获取图标? 换句话说,我想 foreach (string driveName in Directory.GetLogicalDrives()) //if (System.IO.Directory.Exists(driveName)) { using (System.Drawing.Icon systemIcon = System.Drawing.Icon.ExtractAssociatedIcon(driveName)) { … } } ^这显然不起作用(仅适用于文件) 我不确定System.IO.Directory.Exists(file)是检测驱动器是否存在的正确方法……

在没有WinAPI的情况下从文件,文件夹或驱动器获取关联图标

有没有办法在不使用任何DllImports的情况下在C#中获取关联图标? 当我使用Icon.ExtractAssociatedIcon时,我似乎没有得到驱动器,文件夹,环境中的SpecialFolder或网络附加文件夹上的任何文件的图标。 那么有没有其他方法可以使用.NET获取图标?

C# – 更改任务栏的图标

我想更改我的软件任务栏上的图标,所以我更改了项目设置。 此路径由Visual Studio本身提供 但我的任务栏仍然显示与以前相同的图标(标准版) – 在我的资源管理器中,.exe具有正确的图标,它不会在任务栏中更改。 我还尝试结束explorer.exe并重新启动任务,但这根本没有帮助。 我也尝试将分辨率设置为16×16和32×32,但两者都不起作用。

如何在xaml中引用.resx文件中的图标?

我正在使用.resx文件进行资源管理的C#WPF应用程序。 现在,我正在尝试向项目中添加图标(.ico),但我遇到了一些问题。 这很好,但是当我将图标移动到AppResources.resx时,我遇到了在xaml代码中引用它的问题。 我应该使用什么而不是上面的Setter Property = …行? 这个: 不起作用,我想我可能需要使用与“Source”不同的属性,因为Value不是指向图标的字符串,而是现在的图标本身。 我无法弄清楚使用哪一个 – 请帮忙吗?

如何更改“添加或删除程序”中的图标

我正在尝试将“ 添加或删除程序”中的图标设置为与我的应用程序图标相同。 我的图标存储在我的解决方案的应用程序文件夹中。 我在SourceForge上读到你必须编辑ARPPRODUCTICON属性。 我在Windows窗体中如何/在何处执行此操作?