Articles of 图标

如何设置我的应用程序的Linux桌面图标:KDE,Gnome等?

我有一个在Windows,Linux和Macintosh上运行的跨平台程序。 我的Windows版本有一个图标,但我不知道如何使我的Linux版本有一个。 有没有KDE,Gnome等的标准格式,或者我将不得不做一些特别的每一个? 我的应用程序是在c ++中,并作为源代码分发,所以最终用户将使用gcc编译它。 如果我可以将图标直接embedded到我的EXE二进制文件中,那将是最好的。

在Linux可执行文件中embedded一个图标

我已经用Java编写了一个应用程序,并使用gcj成功编译了它。 在(X)Ubuntu的文件pipe理器中,我的应用程序出现在默认的Linux可执行文件图标上,我想用我自己的代码replace: 替代文字http://img.zgserver.com/linux/2n6gsag.png 我已经看到,其他应用程序显示一个自定义的图标作为可执行文件,如Firefox,但不知道如何解决这个问题。 是否有某种Linux二进制文件的资源编辑器? 桌面条目 我已经尝试创build一个桌面项文件,执行该应用程序,如下所示: [Desktop Entry] Version=1.0 Type=Application Name=MyJavaApp Comment= Exec=./MyJavaApp Path=./../../libs/ Terminal=true Icon=./icon.png X-KDE-Library=./../../libs/libswt.so 双击它会使terminalpopup并再次消失,就是这样。 我很确定应用程序不能启动,因为它找不到所需的SWT库。 我希望在terminal看到输出,但是我不能从那里启动它。 而且,Ubuntu似乎并不承认Icon 。 我曾尝试过各种parsingPNG; 没有骰子。

所有DPI设置上的Windows 10所有图标分辨率? 格式? 像素艺术作为图标? 开始菜单中大小的大尺寸图标?

只是在答案部分跳到答案,问题部分有猜测和错误。 答案是基于实验,它是准确的。 很长一段时间,我用Visual Studio项目使用了一个png压缩的256像素的ico文件,它运行良好,导致缩放在这些图标上工作正常,而且几乎没有空间,我以前也不在乎。 但是现在我有一个需要“保留硬边”的图标,那就是“像素艺术”。 如果我用256像素的版本缩小尺寸,或者如果我用16px的尺寸来构build,稍微不太可怕但不够好。 所以我的问题是: 什么是我必须生成的大小合并到ico(我不关心预先win7图标)? 如果我有这个清单,我必须为高dpi设置生成1.25x,1.5x和2.0x版本吗? 最后,像Firefox这样的应用程序在中等方块内的开始菜单上有一个大的图标,我的应用程序在Visual Studio中有一个小的中心,我怎么能把一个大的图标放在开始菜单中等大小的方形? 我确实发现它:不幸的是,VS说:Windows Presentation Foundation(WPF)项目不支持VisualElements。 有没有解决的办法? 我环顾四周,收集可能的尺寸@ 1x(96DPI): 16,20,24,30,32,40,48,50,64,128,150,256,512,768 大多数情况下,我从Windows应用程序图标包含哪些图标大小收集这些图标? 。 不是那么糟糕,但是如果我添加1.25x,1.5x,2.0x,那么我们得到: 16,20,24,25,30,32,36,38,40,45,48,50,60,62,64,72,75,80,96,100,128, 225,256,300,320,384,512,640,768,960,1024,1152,1536在我的情况下,它会产生一个500k的文件,因为它似乎是最高分辨率,你可以放入一个文件,我的图标是像素化的,所以与PNG压缩得很好,仍然〜500K。 我也做了一个ico在rgba中具有所有上述分辨率,每个人都有它的大小,所以你可以看到哪些窗口加载在哪个dpi设置。 你可以从这里下载,并在一个vs项目中使用它来testing。 据我了解256px下的所有内容不能被压缩,这是正确的吗? 我是否需要所有这些尺寸来保留像素完美的图标? 只有32位(RGBA)PNG好吗? 我希望我不需要包括其他深度。 我从规范写了一个ico作家后,我意识到,PNG可以有0分辨率的原因1个字节可用于X或Y(但我从来没有见过一个ico是非方形的,也许诅咒可以是非方形),在这案件可能是第一个文件中的零将被使用的解决scheme…这是不知道,但我认为它离真相不远。 看图像。 重新调整问题仍然让我困惑,如果明天我有一些时间,我会testing它。 一个像素完美的图标似乎是不可能做的:有一个图像重新调整到256像素以上的任何东西。

如何将HICON保存到.ico文件?

我从.exe / .dll中提取图标,并将其保存在.ico文件中。 做这个的最好方式是什么? 我试图使用::OleCreatePictureIndirect() ,然后IPicture->SaveAsFile() 。 它的作品,但图标的透明部分被漆成黑色(显然是不透明的:()。 我尝试手动parsing。 它工作正常,但是很麻烦,我怕与Vista的图标/ .icl文件/等的复杂性。 请帮忙。 谢谢。

Windows Shell如何调整图标叠加层?

我写了一个Shell Icon Overlay处理程序,它包含一个带有256,48,32和16位图标的多图像图标。 覆盖位在左下angular,分别为32,15,10和6位。 在Windows资源pipe理器中,将“视图”设置为“小”,图标为16位,select的叠加消耗6位。 中等图标:48位覆盖10.全部如我所料。 当“视图”设置为“大”时,将使用一个96位的图标,该图标将覆盖15位。 无论这是来自48位重叠的15位,还是从256位下采样,我都不知道。 如果我为多图像添加一个96位覆盖图,使用32位覆盖图(就像testing),所使用的覆盖图仍然显示为15位。 当“视图”设置为“超大”时,使用的叠加层仍然只有15位。 只是一个非常大的图标上的斑点。 所有上述都在Windows 7上。在Windows 8桌面上,可以看到相同的结果,除了超大图标现在只覆盖12 * 12位图,明显从较大尺寸(15?32?)下采样 任何人都可以帮助一个明确的答案,我应该提供什么样的大小覆盖最大化的观看体验?

使Windows刷新图标caching

我真的很喜欢KDE SC 4的氧气外观。我写了一个程序来将这些图标应用到窗口。 该程序是用NSIS编写的,目前function已经完全正常。 但是,我发现使Windows意识到图标更改的唯一方法是杀死explorer.exe,删除图标caching,并respawn explorer.exe。 SHChangeNotify与SHCNE_ASSOCCHANGED似乎无法使Windows意识到对控制面板图标,我的电脑图标等的更改。请build议一个更好,不那么残酷的方法使Windows意识到这些更改。 编辑:我发现了一个名为图标调整程序似乎能够做到这一点,但它是封闭的源,所以我不知道它是如何做到这一点。 (IconTweaker: http ://www.crystalxp.net/galerie/en.id.83-icontweaker.html) 编辑:我有这个工作正常,谢谢安德斯的答复(见下文)。 不过,我只是把我的工作NSIS代码放在这里,以防别人需要它 ReadRegStr $0 HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" IntOp $0 $0 + 1 WriteRegStr HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" $0 SendMessage 0xffff 0x001A 42 0 /TIMEOUT=100000 IntOp $0 $0 – 1 WriteRegStr HKCU "Control Panel\Desktop\WindowMetrics" "Shell Icon Size" $0 SendMessage 0xffff […]

任务栏进度

我注意到一些程序在加载的时候,任务栏中的图标显示了进度,至less对于Windows 7来说。我不知道如何使用这个能力。 如下图所示:

检索当前用户打印机的图标

我试图模拟MS Office打印对话框的打印机selectcombobox。 下拉列表中包含左侧有大型打印机图标的打印机名称。 在Vista传真打印机有一个很好的传真图标,共享打印机标记,默认打印机了。 最好的办法是能够查看更多的打印机信息,就像浏览器查看控制面板 – >打印机。 任何想法从哪里开始? SHGetFileInfo取得了适中的成功,但您的意见是最受欢迎的。 [操作系统:窗口,代码语言:任何]

将应用程序图标和窗口图标设置为Windows 7友好图标

我已经使用.net 4.0在Visual Studio 2010中创build了一个WPF项目 我已经创build了许多不同尺寸和格式的图标,从16×16 4位BMP到256×256 24位BMP。 我将它设置为应用程序属性页中的程序图标,并将其设置为WPF窗口中图标属性中的窗口图标。 这工作到一个点。 该图标显示在所有预期位置,但是,似乎总是使用较低分辨率图像之一。 在任务栏中显示使用16×16图像。 在该文件夹中,如果您查看exe文件并将其设置为超大图标,则会显示为一个很大的空白区域,而不是select大图标。 即使我用一个256×256的图标作为唯一的图标,它似乎会缩小,然后把它放在中间,周围有很多空白区域。

如何更改taskmanager中的应用程序图标

我有一些Windows应用程序,可以更改他的图标,使用win apifunction SendMessage(hwnd, WM_SETICON, ICON_BIG, icon_handle); SendMessage(hwnd, WM_SETICON, ICON_SMALL, icon_handle); Shell_NotifyIcon(…); 它更改任务栏和托盘(任务栏通知区域)中的图标,但任务pipe理器中的图标仍未更改 。 如何更改taskmanager中的图标? 可能吗?