前言
本文所实现的方法仅供参考,所讲述的方法已在win7系统上面测试通过。
需引用COM组件:右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。
可参考文章:https://www.cnblogs.com/yeaicc/archive/2012/05/12/operateshortcut.html
private void CreateShortcut()
{
if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\zhangsan.lnk"))
{
IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShell();
//有些目录下不允许建快捷方式
IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(System.IO.Path.Combine(Application.StartupPath, "zhangsan.lnk"));
// 关联的程序
shortcut.TargetPath = System.IO.Path.Combine(Application.StartupPath, "zhangsan.exe");
shortcut.WorkingDirectory = Application.StartupPath;
shortcut.WindowStyle = 7;
shortcut.Save();
File.Move(System.IO.Path.Combine(Application.StartupPath, "zhangsan.lnk"), Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\zhangsan.lnk");
}
}
执行完exe中的主要代码后,删除该快捷方式以防每次开机都执行这个程序(根据自已的需要)
File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\zhangsan.lnk");