创建应用程序快捷方式
应用程序 创建 快捷方式
2023-09-14 09:00:20 时间
实现效果:
知识运用:
COM组件Windows Script Host Object Model
注意:拓展名为lnk 非 Ink //两个是不同的 写成大写的就明白了 :LNK INK
小写几乎没有区别 (为此每次运行都会报错 查了一大堆资料都没解决 注意!注意!)
实现代码:
private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { MessageBox.Show("请选择应用程序"); } else { string dtpath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\short.lnk"; string dtpath2 = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\自定义\\short2.lnk"; string bp = Directory.GetParent(dtpath2).FullName; WshShell ws = new WshShell(); //创建WshShell对象 if (!Directory.Exists(bp)) //目录不存在 Directory.CreateDirectory(bp); IWshShortcut iw = (IWshShortcut)ws.CreateShortcut(dtpath); iw.TargetPath = textBox1.Text; //目的指向 iw.Description = "这是描述说明的内容"; iw.IconLocation = textBox1.Text; //加载图标的位置 iw.Save(); IWshShortcut iw2 = (IWshShortcut)ws.CreateShortcut(dtpath2); iw2.TargetPath = textBox1.Text; iw2.Description = textBox1.Text; iw2.IconLocation = textBox1.Text; iw2.Save(); MessageBox.Show("指定图标已经创建成功!"); } }
相关文章
- iOS 如何在一个应用程序中调用另一个应用程序
- 创建加密应用程序
- 应用程序跑在Docker容器中会更安全
- OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决
- SAP 电商云 Spartacus UI 如何在应用程序里捕捉到成功下单的事件
- IIS7 应用程序池详细解析
- Java应用程序与小程序之间有那些差别?
- Java //PP2.12 编写一个应用程序,提示输入一个整数作为正方形的边长,然后打印输出该正方形的周长和面积
- 创建窗口的应用程序
- MyBatis应用程序根据XML配置文件创建SqlSessionFactory
- C#创建Windows窗体应用程序实例5【时钟】
- C#创建Windows窗体应用程序实例8【通用对话框】
- C#创建Windows窗体应用程序实例11【文件管理】
- C#创建Windows窗体应用程序实例12【文件管理】
- Docker 初学者指南——如何创建您的第一个 Docker 应用程序
- Web应用程序漏洞-POST任意文件下载
- Web应用程序漏洞-X-Forwarded-For注入
- 编写使用多buffer的应用程序