如何用程序删除windows中损坏的快捷方式
How to remove broken shortcuts in windows programatically
我正在寻找一种方法,通过c/c++代码从我的windows机器中删除损坏的快捷方式。我发现了一些同样的软件(Microsoft Fix It),但在网上没有关于如何通过编码实现这一点的信息。
让我知道是否有任何示例代码或api可以实现相同的功能。
注意:对于其他人来说,我指的是什么样的快捷方式有点困惑,这里基本上我是在寻找桌面和资源管理器快捷方式作为第一步。
您没有指定什么类型的快捷方式,所以我认为您希望使用桌面和/或开始菜单快捷方式。
这需要几个步骤:
- 首先,您需要找到快捷方式,即".lnk"文件。您可以使用SHGetFolderPath命令来查找一些相关文件夹(如"开始"菜单)的位置。有关更多详细信息,请参阅此SO答案
- 在Windows中处理快捷方式文件并非易事。请参阅MSDN中的shell链接参考。查找"解析快捷方式"示例。查看"ResolveIt"函数,了解如何查询快捷方式文件的各种属性
- 现在查找快捷方式的目的地,并确定它是否已损坏(例如,目的地路径不存在)
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- C++ ->运算符 [] 的快捷方式
- C++结构模板变量快捷方式定义不起作用
- 用于基于成员字段或函数创建比较器的快捷方式
- c++ Visual Studio 2015 快捷方式,用于从选择代码中生成功能
- 是否有用于"go to variable type definition" C++中"auto"变量的 Visual Studio 键盘快捷方式?
- Qt全局快捷方式扩展劫持快捷方式
- 在Qt Creator中应用代码更改的快捷方式是什么?
- 是否有快捷方式重叠运算符?
- 使用 C++ 显示 (.lnk) 快捷方式文件的真实路径
- 一个按钮有两个或多个快捷方式
- 通过TranslateAccelerator检测快捷方式时,忽略Shift键的状态
- 无论如何,是否可以确定MFC应用程序是通过PC重新启动或用户单击应用程序快捷方式开始的
- QDIR入口列表可以使用文件夹快捷方式透明地工作
- 快捷方式在C 中编写自定义编译命令时
- 自动热键:重新映射 MS Visio 的快捷方式,以将手动选择的对象对齐到顶部(好像按:"AlignTop")
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- 为什么 cppreference 将type_traits xxx_v快捷方式定义为内联 constexpr,而不仅仅是
- 具有OFN_ALLOWMULTISELECT不正确的快捷方式结果的 CFileDialog
- 如何用程序删除windows中损坏的快捷方式