如何以编程方式删除Windows中的损坏的快捷方式

时间:2015-12-22 06:30:42

标签: c++ c windows

我正在寻找一种通过c / c ++代码从我的Windows机器中删除损坏的快捷方式的方法。 我找到了一些相同的软件(Microsoft Fix It),但网上没有关于如何通过编码完成这项工作的信息。

如果有任何示例代码或API可用于实现相同目的,请告诉我。

注意:对于我所指的是什么样的快捷方式,有点令人困惑,这里基本上我正在寻找桌面和资源管理器快捷方式作为第一步。

1 个答案:

答案 0 :(得分:4)

您没有指定哪种快捷方式,因此我假设您要使用桌面和/或开始菜单快捷方式执行此操作。

这需要几个步骤:

  1. 首先,您需要找到快捷方式,即“.lnk”文件。您可以使用SHGetFolderPath命令查找一些相关文件夹的位置,例如“开始”菜单。有关详细信息,请参阅this SO answer
  2. 在Windows中处理快捷方式文件并非易事。请参阅MSDN中的shell-links参考。查找“解析快捷方式”示例。查看“ResolveIt”函数,了解如何查询快捷方式文件的各种属性。
  3. 现在查找快捷方式目的地并确定它是否已损坏(例如目标路径不存在)。
相关问题