当前位置: 首页 > news >正文

C++升级软件时删除老版本软件的桌面快捷方式(附源码)

       删除桌面快捷方式其实是删除桌面上的快捷方式文件,那我们如何去删除桌面快捷方式文件呢?软件可能已经发布过多个版本,其中的一些版本的快捷方式文件名称可能做了多次改动,程序中不可能记录每个版本的快捷方式名称,没法直接去删除快捷方式文件。本文就给出一种有效的处理办法,能很好地满足实际的需求。

1、实现思路

       删除指定程序的桌面快捷方式的具体思路是,先获取桌面的完整路径,然后遍历桌面文件夹中的所有.lnk快捷方式文件,然后通过IShellLink COM接口去获取快捷方式指向的exe名称,通过比对exe名称,确定是我们软件的桌面快捷方式。找到快捷方式文件,删除即可。一般情况下,软件的exe程序是不怎么变动的,所以这种方法是比较可行的。

       删除桌面快捷方式操作一般在安装包中进行的。在启动安装包安装程序时,会先将程序老的桌面快捷方式和开始菜单快捷方式删除,然后再去创建新的桌面和开始菜单快捷方式。

2、调用SHGetSpecialFolderLocation获取桌面的路径

       通过调用系统API接口SHGetSpecialFolderLocation,我们可以获取多个系统路径,比如所有用户的公用桌面路径(传入CSIDL_COMMON_DESKTOPDIRE

http://www.lryc.cn/news/375174.html

相关文章:

  • github国内加速访问有效方法
  • 如何处理JavaScript中的浮点数精度问题
  • ASPICE标准与ASPICE认证:提升汽车软件开发质量与效率的关键途径
  • easyexcel的简单使用(execl模板导出)
  • 代码随想录算法训练营第39天|● 62.不同路径 ●63. 不同路径 II
  • 【DevOps】 什么是容器 - 一种全新的软件部署方式
  • 使用pnpm创建vue3项目
  • 【软件测试】43个功能测试点总结
  • Python — — GPU编程
  • C#中的枚举类-自定义属性
  • 多态深度剖析
  • OSPF被动接口配置(华为)
  • Android --- 异步操作
  • (55)MOS管专题--->(10)MOS管的封装
  • 超高清图像生成新SOTA!清华唐杰教授团队提出Inf-DiT:生成4096图像比UNet节省5倍内存。
  • 网络安全 - DNS劫持原理 + 实验
  • MyBatis的运行原理
  • 算法题解记录29+++全排列(百日筑基)
  • 苹果AI功能,AI训练数据缺乏,SD3推出,MJ6推出新特性
  • 超越中心化:Web3如何塑造未来数字生态
  • 【ic-tool】timegen使用
  • 1:25万基础电子地图(云南版)
  • springboot宠物领养系统-计算机毕业设计源码07863
  • 牛客热题:最长回文子串
  • 如何访问寄存器
  • 苍穹外卖笔记-18-修改密码、bug记录
  • java如何截取字符串
  • 虚拟淘宝-Virtual-Taobao论文解读(AAAI2019)
  • 低代码组件扩展方案在复杂业务场景下的设计与实践
  • 震撼科技界的GPT-4o发布首日即遭“越狱破防”