Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using IWshRuntimeLibrary;
- //...
- public enum ShortcutWindowStyle
- {
- Normal = 1,
- Maximize = 3,
- Minimize = 7
- }
- //...
- public static void Create(string ShortcutPath, string TargetPath,
- string WorkingDirectory, ShortcutWindowStyle WindowStyle,
- string Arguments, string Icon, string Description,
- string Hotkey)
- {
- WshShell wshShell = new WshShell(); //создаем объект wsh shell
- IWshShortcut Shortcut = (IWshShortcut)wshShell.
- CreateShortcut(ShortcutPath);
- Shortcut.TargetPath = TargetPath; //путь к целевому файлу
- //в качестве рабочей директории установим каталог с файлом
- //для которого cоздаем ярлык если рабочий каталог null
- if (WorkingDirectory == null)
- {
- Shortcut.WorkingDirectory =
- System.IO.Path.GetDirectoryName(TargetPath);
- }
- else
- {
- Shortcut.WorkingDirectory = WorkingDirectory;
- }
- //стиль окна приложения
- Shortcut.WindowStyle = (int)WindowStyle;
- //Параметры командной строки
- Shortcut.Arguments = Arguments;
- //Иконка
- if (!string.IsNullOrEmpty(Icon))
- {
- Shortcut.IconLocation = Icon;
- }
- //Описание
- Shortcut.Description = Description;
- //Горячая клавиша
- if (!string.IsNullOrEmpty(Hotkey))
- {
- Shortcut.Hotkey = Hotkey;
- }
- Shortcut.Save();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement