创建应用程序快捷方式
应用程序 创建 快捷方式
2023-09-14 08:58:58 时间
实现效果:
知识运用:
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("指定图标已经创建成功!"); } }
相关文章
- 应用程序编程接口-API
- java网页安全提示_win7系统打开网页提示“应用程序已被JAVA安全阻止”的解决方法…
- 应用程序现代化权威指南
- MOTOROLA MVME162-210 用于运行组织的应用程序和工作负载
- 轻松学会Linux应用程序打开技巧!(linux应用程序打开)
- 应用程序安全:深入理解Redis安全配置文件(redis安全配置文件)
- 基于 VC 和 MySQL 创建应用程序的简单教程(vc++ mysql)
- cxoracle36高效的Oracle数据库应用程序(cx_oracle3.6)
- 利用Redis技术搭建小型应用程序(基于redis的小项目)
- vs.Net2003无法打开或创建Web应用程序若干解决办法.
- iis创建应用程序池的方法与分析
- ASP.NETGlobal.asax应用程序文件简介
- IIS7.5http1.1新建应用程序失败的解决方法