捷徑實質上是一個副檔名為 .LNK 的檔案
方法如下:
首先要添加引用 ()
就是那個Windows Script Host Object Model的類庫....
然後在程式中引入命名空間
using IWshRuntimeLibrary;
有一些檔案操作,所有要引入
using System.IO;
關鍵方法如下:
/// <summary>
/// 建立案頭捷徑並開機啟動的方法
/// </summary>
private void ShortcutAndStartup()
{
//擷取當前系統使用者啟動目錄
string startupPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
//擷取當前系統使用者案頭目錄
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
FileInfo fileStartup = new FileInfo(startupPath + "\\億掌通.lnk");
FileInfo fileDesktop = new FileInfo(desktopPath + "\\億掌通.lnk");
if (!fileDesktop.Exists)
{
WshShell shell = new WshShell();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) +
"\\" + "億掌通.lnk"
);
shortcut.TargetPath = Application.StartupPath + "\\" + "Upgrade.exe";//啟動更新程式★
shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
shortcut.WindowStyle = 1;
shortcut.Description = "億掌通";
shortcut.IconLocation = Application.ExecutablePath;
shortcut.Save();
}
if (!fileStartup.Exists)
{
//擷取可執行檔捷徑的全部路徑
string exeDir = desktopPath + "\\億掌通.lnk";
//把程式捷徑複製到啟動目錄
System.IO.File.Copy(exeDir, startupPath + "\\億掌通.lnk", true);
}
}
上面有具體注釋...嘻