Создание ярлыка

Многие системные администраторы пишут сценарии с использованием технологии WSH. С помощью WSH легко выполнять операции в системе. Разработчики, программирующие на C#, могут использовать классы библиотеки IWshRuntimeLibrary, которая является оболочкой для технологии WSH.

Давайте подключим к проекту ссылку на Windows Script Host Object Model. Для этого в среде разработки выбираем Projects | AddRederence и на вкладке COM находим строчку Windows Script Host Object Model (рис. 1)

Рис. 1 Добавление ссылки
Создать ярлык с помощью IWshRuntimeLibrary очень просто. Для начала подключим необходимое пространство имен:

using IWshRuntimeLibrary;

Теперь займемся добавлением ярлыка:


WshShell shell = new WshShell();

//путь к ярлыку
string shortcutPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Блокнот.lnk";

//создаем объект ярлыка
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutPath);

//задаем свойства для ярлыка
//описание ярлыка в всплывающей подсказке
shortcut.Description = "Ярлык для текстового редактора";
//горячая клавиша
shortcut.Hotkey = "Ctrl+Shift+N";
//путь к самой программе
shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";

//Создаем ярлык
shortcut.Save();

Мы создали ярлык на рабочем столе, но также мы можем спокойно создавать ярлыки в любом месте.

[download id=”6″]
Материал взят из книги Александра Климова «C# советы программистам»

Leave a Reply

Your email address will not be published. Required fields are marked *

http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_good.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif  http://csharpcoding.org/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif