从图标中删除快捷箭头

时间:2017-06-06 19:09:41

标签: c# icons

我正在编写一个小程序(在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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

仅在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文件(文件已隐藏,因此请设置文件查看器以显示隐藏文件,以便查看和删除它)

    < / LI>
  3. 重新启动并且图标应该返回正常,没有显示

  4. 的快捷箭头

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

    1. 使用任何文本编辑器创建一个Iconcache.db虚拟文件(只需在文本编辑器中输入等等),将其保存为Iconcache.db,然后将属性设置为只读,隐藏,以及删除文件的所有SYSTEM权限(操作简单 - 只需右键单击文件,选择属性,然后在“常规”和“安全”选项卡中进行更改)

    2. 将新的虚拟文件放在C:\ Users \ YourUserName \ AppData \ Local \目录中(在步骤2中删除文件的位置)

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

      要点:

      1. 确保注册表具有Shell图标mod
      2. 删除现有的~local \ Iconcache.db文件(隐藏文件)
      3. 重新启动
      4. 创建虚拟Iconcache.db文件并设置属性
      5. 将虚拟文件放入〜本地目录