从图标中删除快捷箭头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从图标中删除快捷箭头相关的知识,希望对你有一定的参考价值。

我正在编写一个小程序(在C#中),它允许我制作游戏列表并按特定类别对它们进行排序,但是由于Steam为游戏添加快捷方式(通过重定向到蒸汽链接的.url文件)我必须使用此微软支持页面上的代码提取它们:

https://support.microsoft.com/en-us/help/319350/how-to-use-the-shgetfileinfo-function-to-get-the-icons-that-are-associated-with-files-in-visual-c-.net

但是,使用这段代码,我遇到了一个小快捷箭头放在图标上的问题,我宁愿避免出于审美原因。我已经用Google搜索了很多问题,但是出现的唯一结果就是通过注册表更改从我的计算机中删除所有快捷箭头的方法,我对此并不感兴趣。如果有人有解决方案,我会非常感激问题。

答案

除非你编辑注册表,否则我试图删除快捷图标,这是不可能的。我试图将应用程序复制到不同的文件夹,但应用程序不起作用,它没有任何参考。我尝试使用Photoshop创建一个图标,并尝试更改图标,它仍然添加了快捷图标。有“Ultimate windows tweaker”删除所有图标上的快捷方式。我会说在单个应用程序上删除是不可能的,如果你检查shorcut图标的属性,你会看到链接到主应用程序的“开始”。

另一答案

仅在Windows 7HP SP1上测试 - 考虑设置系统还原点(即使是这个简短的过程)只是为了安全起见

一劳永逸地删除那些讨厌的快捷方式图标箭头:

  1. 使用大多数人在网上找到的常用Shell图标设置修改注册表以解决​​此问题[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer Shell Icons](-50字符串值修改)。如果您不熟悉Google,那么您将了解到注册表修改过程实际上非常容易。 (还有现成的.reg文件可以使这一步更容易和可重复 - 在搜索结果中查找它们)
  2. 删除C: Users YourUserName AppData Local Iconcache.db文件(文件被隐藏,因此设置文件查看器以显示隐藏文件,以便您可以查看和删除它)
  3. 重新启动,图标应该返回正常,没有显示快捷箭头

(如果你在这一点上停止,就像我和大多数人一样,快捷方式图标只会在下次重启或注销事件之前看起来很好,之后它们将返回黑色或有其他问题。)

  1. 使用任何文本编辑器创建一个Iconcache.db虚拟文件(只需在文本编辑器中输入等等),将其保存为Iconcache.db,然后将属性设置为只读,隐藏,并删除所有系统权限。文件(易于操作 - 只需右键单击文件,选择属性,然后在“常规”和“安全”选项卡中进行更改)
  2. 将新的虚拟文件放在C: Users YourUserName AppData Local 目录中(在步骤2中删除文件的位置)

完成!您现在可以无限期地重新启动和/或注销,快捷方式图标将始终返回良好状态,无需进一步操作 - 永远!

摘要:

  1. 确保Registry具有Shell Icons mod
  2. 删除现有的~local Iconcache.db文件(隐藏文件)
  3. 重启
  4. 创建虚拟Iconcache.db文件并设置属性
  5. 将虚拟文件放在〜本地目录中

以上是关于从图标中删除快捷箭头的主要内容,如果未能解决你的问题,请参考以下文章

vb如何在图标上叠加上快捷方式的箭头图标

不知道啥时候桌面图标快捷方式的箭头被换成个透明的放大镜图标

如何从下拉列表(选择元素)中删除默认箭头图标?

电脑桌面图标箭头怎么取消?

Win7旗舰版 去除桌面快捷方式图标上的小箭头

Fences隐藏桌面图标快捷方式箭头