2016-11-24 158 views
0

我正在嘗試創建一個爲所選程序創建快捷方式的應用程序。當程序啓動時,它會顯示listbox中的所有程序,您可以搜索該程序。如何從listbox內的選定程序創建快捷方式,並將其命名爲選定的程序。我用這個代碼,但我只創建了記事本的快捷方式。 Create shortcut on desktop C#C#創建快捷方式

private void CreateShortcut() 
{ 
    object shDesktop = (object)"Desktop"; 
    WshShell shell = new WshShell(); 
    //string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk"; 
    string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk"; 
    IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress); 
    shortcut.Description = "New shortcut for a Notepad"; 
    shortcut.Hotkey = "Ctrl+Shift+N"; 
    shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolde r.System) + @"\notepad.exe"; 
    shortcut.Save(); 
} 
+0

你應該表明不工作 – McNets

+0

同樣的代碼,你可能會需要將某些參數傳遞給該函數,否則它將如何知道它要添加的程序? –

+0

以下是我的程序源代碼:http://pastebin.com/Fy0CM0EU – Pavle

回答

-1

變化shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolde r.System) + @"\notepad.exe";shortcut.TargetPath = YourListBox.getSelected();

編輯:如果getSelected()不工作,嘗試getSelectedItem()