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

C#创建lnk快捷方式

1,引用Com组件:Windows Script Host Object Model。

2,获取开始目录路径、桌面路径,并创建相应文件夹。

//获取当前开始目录,桌面
            //当前值为:C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu
            //实际需要的路径是:C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\百度网盘\卸载百度网盘.lnk
            string startMenu = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            //设置在开始目录中的保存位置
            string startMenuInkDir = System.IO.Path.Combine(startMenu, "Programs", "哆啦A梦奇幻之旅");
            if (!System.IO.Directory.Exists(startMenuInkDir))
            {
                System.IO.Directory.CreateDirectory(startMenuInkDir);
            }
            string startMenuInkPath = System.IO.Path.Combine(startMenuInkDir, "多啦A梦.lnk");
 string deskTop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string deskTopInkPath = System.IO.Path.Combine(deskTop, "哆啦A梦.lnk");

3,创建快捷方式:

//创建位于StartMenu中的快捷方式
IWshRuntimeLibrary.IWshShortcut startMenuShortCut = (IWshRuntimeLibrary.IWshShortcut)wsh.CreateShortcut(startMenuInkPath);
            startMenuShortCut.TargetPath = Application.ExecutablePath;
            startMenuShortCut.Description = "我的哆啦A梦奇妙幻想";
            startMenuShortCut.IconLocation = System.IO.Path.GetFullPath("../../favicon.ico");
            startMenuShortCut.Save();
//创建位于桌面的快捷方式
IWshRuntimeLibrary.IWshShortcut deskShortCut = wsh.CreateShortcut(deskTopInkPath);
            deskShortCut.TargetPath = Application.ExecutablePath;
            deskShortCut.Description = "机器猫与大熊";
            deskShortCut.IconLocation = System.IO.Path.GetFullPath("../../favicon.ico");
            deskShortCut.Save();


http://www.kler.cn/a/227743.html

相关文章:

  • Java开发vscode环境搭建
  • 玩转大语言模型——使用langchain和Ollama本地部署大语言模型
  • 团体程序设计天梯赛-练习集——L1-028 判断素数
  • Effective Python:(10)
  • Java 分布式与微服务架构:现代企业应用开发的新范式
  • 计算机毕业设计Python+CNN卷积神经网络高考推荐系统 高考分数线预测 高考爬虫 协同过滤推荐算法 Vue.js Django Hadoop 大数据毕设
  • 机器学习算法之线性判别分析(LDA)
  • 大模型增量预训练新技巧:解决灾难性遗忘
  • 26条prompt规则应用于大模型
  • 【DDD】学习笔记-什么是模型
  • 【C/C++ 11】贪吃蛇游戏
  • List的模拟实现 迭代器
  • SpringTask
  • TensorFlow2实战-系列教程14:Resnet实战2
  • JavaSE习题 求N的阶乘和阶乘和!
  • 3D人体运动重建
  • 【React】react组件传参
  • 微信小程序课设(基于云开发)
  • 蓝桥杯备战(AcWing算法基础课)-高精度-减-高精度
  • 01-Java工厂模式 ( Factory Pattern )
  • node + express 学生信息管理
  • MongoDB复制集实战及原理分析
  • JAVA后端上传图片至企微临时素材
  • C语言如何认识 printf()函数的格式字符?
  • 车载测试Vector工具CANape——常见问题汇总(上)
  • hdf5文件node name长度可以支持多长?