1. 程式人生 > >創建應用程序快捷方式

創建應用程序快捷方式

解決 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("指定圖標已經創建成功!");
            }
        }

  

創建應用程序快捷方式