C#如何利用(Windows Script Host)COM组件来创建快捷方式

编程开发
96
IWshRuntimeLibrary
C#
快捷方式

C#如何利用 Windows Script Host Object Mode COM组件来实现快捷方式的创建生成

不多说废话 开整

1.首先引用COM组件 “Windows Script Host Object Model”

2.再引用命名空间 IWshRuntimeLibrary

3.将这个下面这个类拷贝进项目(已做好封装 相应调用方法即可)

public class ShortcutManager { 
WshShell shell = new WshShell();        
string ShortFileName;      
public ShortcutManager(string ShortFileName) {      
		this.ShortFileName = ShortFileName;       
}      
///        
/// 创建快捷方式     
///        
/// 快捷方式文件名称 无需后缀名      
/// 快捷方式文件存储位置        
public void Create(string ShortName, string ShortFileDirectory)  {     
	if (!System.IO.Directory.Exists(ShortFileDirectory))  {          
	System.IO.Directory.CreateDirectory(ShortFileDirectory);           
	 }            
	string shortcutPath = Path.Combine(ShortFileDirectory, string.Format("{0}.lnk", ShortName));  
	if (System.IO.File.Exists(shortcutPath))            {       
		return;       
	}           
	IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutPath);//创建快捷方式对象           
	shortcut.TargetPath = ShortFileName;//指定目标路径          
	shortcut.WorkingDirectory = Path.GetDirectoryName(ShortFileName);//设置起始位置           
	shortcut.WindowStyle = 1;//设置运行方式,默认为常规窗口     
	shortcut.IconLocation = ShortFileName;           
	shortcut.Save();//保存快捷方式    
}

调用例子 存储到桌面的快捷方式

string exe = this.GetType().Assembly.Location;//当前程序的完整路径
ShortcutManager manager = new ShortcutManager(exe);
string desktop=System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
manager.Create("我的快捷方式", desktop);
C#控制台程序右上角的关闭按钮怎么屏蔽
使用C#为MP3文件添加封面、专辑和歌手信息的实例教程
多线程使用Image.FromFile 加载图片时出现图片文件被锁定无法更新
C# 实现对windows防火墙的常规操作管理白名单、黑名单
C# 将数组分组进行平均拆分成多个数组 代码如何实现
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
C# 二维码生成源码|使用ThoughtWorks.QRCode 实现根据文本内容生成二维码
 C# 实现 Rsa字符串非对称加密简单例子
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
C#实现查询某个端口是被哪个程序进程占用
暂无相关内容...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删