您的位置:首页 > 编程语言 > C#

C#中创建可执行文件的快捷方式并设置开机自启

2018-01-17 11:07 465 查看
前言  本文所实现的方法仅供参考,所讲述的方法已在win7系统上面测试通过。   需引用COM组件:右键“引用”,“添加引用”,选择“COM组件”,找到“WindowsScript 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");

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: