創建應用程序快捷方式
阿新 • • 發佈:2019-01-27
解決 save nta creates window mod ebo object alt
實現效果:
知識運用:
COM組件Windows Script Host Object Model
註意:拓展名為lnk 非 Ink //兩個是不同的 寫成大寫的就明白了 :LNK INK
小寫幾乎沒有區別 (為此每次運行都會報錯 查了一大堆資料都沒解決 註意!註意!)
實現代碼:
private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { MessageBox.Show("請選擇應用程序"); } else { string dtpath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\short.lnk"; string dtpath2 = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\自定義\\short2.lnk"; string bp = Directory.GetParent(dtpath2).FullName; WshShell ws = new WshShell(); //創建WshShell對象 if (!Directory.Exists(bp)) //目錄不存在 Directory.CreateDirectory(bp); IWshShortcut iw = (IWshShortcut)ws.CreateShortcut(dtpath); iw.TargetPath = textBox1.Text; //目的指向 iw.Description = "這是描述說明的內容"; iw.IconLocation = textBox1.Text; //加載圖標的位置 iw.Save(); IWshShortcut iw2 = (IWshShortcut)ws.CreateShortcut(dtpath2); iw2.TargetPath = textBox1.Text; iw2.Description = textBox1.Text; iw2.IconLocation = textBox1.Text; iw2.Save(); MessageBox.Show("指定圖標已經創建成功!"); } }
創建應用程序快捷方式