/* Имя: MakeShortcut3.js */
/* Язык: JScript */
/* Описание: Создание ярлыка на Блокнот с комбинацией горячих */
/* клавиш */
/*****************************************************************/
var WshShell,strDesktop,oMyShortcut;
//Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
//Определяем путь к рабочему столу
strDesktop = WshShell.SpecialFolders("Desktop");
//Создаем ярлык в текущем каталоге
oMyShortcut = WshShell.CreateShortcut(strDesktop+"\\a_key.lnk");
//Устанавливаем путь к файлу
oMyShortcut.TargetPath =
WshShell.ExpandEnvironmentStrings("%windir%\\notepad.exe");
//Назначаем комбинацию горячих клавиш
oMyShortcut.Hotkey = "CTRL+ALT+D";
//Сохраняем ярлык
oMyShortcut.Save();
WScript.Echo("Горячие клавиши для ярлыка: "+oMyShortcut.Hotkey);
/************* Конец *********************************************/
Для того чтобы задать значок для ярлыка, необходимо в свойство IconLocation
записать строку следующего формата: "путь, индекс". Здесь параметр путь определяет расположение файла, содержащего нужный значок, а параметр индекс — номер этого значка в файле (номера начинаются с нуля).
В следующем примере (листинг 1.22) создается ярлык на выполняющийся сценарий с первым значком (индекс 0) из файла notepad.exe.
Листинг 1.22. Создание ярлыка на выполняемый сценарий со значком из notepad.exe
/*****************************************************************/
/* Имя: MakeShortcut4.js */
/* Язык: JScript */
/* Описание: Создание ярлыка на выполняемый сценарий с иконкой */
/* из notepad.exe */
/*****************************************************************/
var WshShell,oShellLink;
//Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
//Создаем ярлык в текущем каталоге
oShellLink = WshShell.CreateShortcut("Current Script.lnk");
//Устанавливаем путь к файлу
oShellLink.TargetPath = WScript.ScriptFullName;
//Выбираем иконку из файла notepad.exe
oShellLink.IconLocation = "notepad.exe, 0";
//Сохраняем ярлык
oShellLink.Save();
/************* Конец *********************************************/
Значением свойства WindowStyle
является целое число intWindowStyle
, которое может принимать значения, приведенные в табл. 1.17.
Таблица 1.17.Значения параметра intWindowStyle
IntWindowStyle |
Описание |
1 |
Стандартный размер окна. Если окно было минимизировано или максимизировано, то будут восстановлены его первоначальные размеры и расположение на экране |
3 |
Окно при запуске приложения будет развернуто на весь экран (максимизировано) |
7 |
Окно при запуске приложения будет свернуто в значок (минимизировано) |
Свойство WorkingDirectory
В следующем примере (листинг 1.23) создается ярлык для Блокнота, причем в качестве рабочего каталога указан корневой каталог диска С:.
Листинг 1.23. Создание ярлыка на Блокнот с комбинацией горячих клавиш
/*****************************************************************/
/* Имя: MakeShortcut5.js */
/* Язык: JScript */
/* Описание: Создание ярлыка на Блокнот с изменением рабочего */
/* каталога */
/*****************************************************************/
var WshShell,oShellLink;
//Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
//Создаем ярлык в текущем каталоге
oShellLink = WshShell.CreateShortcut("Notepad.lnk");
//Устанавливаем путь к файлу
oShellLink.TargetPath = "notepad.exe";
//Назначаем рабочий каталог
oShellLink.WorkingDirectory = "c:\\";
//Сохраняем ярлык
oShellLink.Save();
/************* Конец *********************************************/
Объект WshShortcut
имеет единственный метод Save
, который сохраняет заданный ярлык в каталоге, указанном в свойстве FullName
.
С помощью объекта WshUrlShortcut
можно создать новый ярлык для сетевых ресурсов или изменить свойства уже существующего ярлыка. Этот объект, как и WshShortcut
, можно создать только с помощью метода CreateShortcut
объекта WshShell
.
Читать дальше