如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2012字,纯文字阅读大概需要3分钟。
内容图文
近来项目中有需要用到一个技术:使用C#操控快捷方式,包含创建和读取等。现整理一下实现方式,分享给大家。
第一步 创建一个项目
无需废话,跳过。
第二步 引用COM组件
右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。
第三步 编写创建快捷方式的代码
创建快捷方式 // 声明操作对象 IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass(); // 创建一个快捷方式 IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\yeaicc.lnk"); // 关联的程序 shortcut.TargetPath = "notepad.exe"; // 参数 shortcut.Arguments = "c:\\yeaicc.txt"; // 快捷方式描述,鼠标放到快捷方式上会显示出来哦 shortcut.Description = "我的快捷方式--yeaicc"; // 全局热键 shortcut.Hotkey = "CTRL+SHIFT+N"; // 设置快捷方式的图标,这里是取程序图标,如果希望指定一个ico文件,那么请写路径。 shortcut.IconLocation = "notepad.exe, 0"; // 保存,创建就成功了。 shortcut.Save();
第四步 读取快捷方式属性
IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass(); IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\yeaicc.lnk"); // 亲,根据刚刚创建时的代码,你想获取什么属性? MessageBox.Show(ws.Description);
================================分割线============================================
C# 创建快捷方式 以下代码在2.0,3.0,3.5 下都可以正常运行,在4.0在报错。
不知道那为仁兄知道在4.0下创建快捷方式。
using IWshRuntimeLibrary; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string DesktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);//得到桌面文件夹 WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(DesktopPath + "\\自动创建+.lnk"); shortcut.TargetPath = @"%HOMEDRIVE%/Program Files\Internet Explorer\IEXPLORE.EXE"; shortcut.Arguments = "http://www.baidu.com";// 参数 shortcut.Description = "快捷链接到网站"; shortcut.WorkingDirectory = "E:\\Publish Web Site\\clcs";//程序所在文件夹,在快捷方式图标点击右键可以看到此属性 shortcut.IconLocation = @"%HOMEDRIVE%/Program Files\Internet Explorer\IEXPLORE.EXE, 0";//图标 shortcut.Hotkey = "CTRL+SHIFT+Z";//热键 shortcut.WindowStyle = 1; shortcut.Save(); } } }
原文:http://www.cnblogs.com/DoNetCShap/p/4221839.html
内容总结
以上是互联网集市为您收集整理的如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)全部内容,希望文章能够帮你解决如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。