#region 开机自启 /// <summary> /// 开机自启创建 /// </summary> /// <param name="exeName">程序名称</param> /// <returns></returns> public bool StartAutomaticallyCreate(string exeName) { try { WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\" + exeName + ".lnk"); //设置快捷方式的目标所在的位置(源程序完整路径) shortcut.TargetPath = System.Windows.Forms.Application.ExecutablePath; //应用程序的工作目录 //当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。 shortcut.WorkingDirectory = System.Environment.CurrentDirectory; //目标应用程序窗口类型(1.Normal window普通窗口,3.Maximized最大化窗口,7.Minimized最小化) shortcut.WindowStyle = 1; //快捷方式的描述 shortcut.Description = exeName + "_Ink"; //设置快捷键(如果有必要的话.) //shortcut.Hotkey = "CTRL+ALT+D"; shortcut.Save(); return true; } catch (Exception) { } return false; } /// <summary> /// 开机自启删除 /// </summary> /// <param name="exeName">程序名称</param> /// <returns></returns> public bool StartAutomaticallyDel(string exeName) { try { System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\" + exeName + ".lnk"); return true; } catch (Exception) { } return false; } #endregion
其中需要引用一些东西
WshShell和IWshShortcut 需要引用
Forms需要引用