Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Свойства объекта

WshShortcut
описаны в табл. 1.16.

Таблица 1.16. Свойства объекта

WshShortcut

Свойство Описание
Arguments
Содержит строку, задающую параметры командной строки для ярлыка
Description
Содержит описание ярлыка
FullName
Содержит
строку с полным путем к ярлыку
HotKey
Задает "горячую" клавишу для ярлыка, т.е. определяет комбинацию клавиш, с помощью которой можно запустить или сделать активной программу, на которую указывает заданный ярлык
IconLocation
Задает путь к значку ярлыка
TargetPath
Устанавливает путь к файлу, на который указывает ярлык
WindowStyle
Определяет вид окна для приложения, на которое указывает ярлык
WorkingDirectory
Задает рабочий каталог для приложения, на которое указывает ярлык

Приведем необходимые пояснения и примеры использования свойств объекта

WshShortcut
.

Свойство Arguments

В листинге 1.20 приведен пример сценария, создающего ярлык на этот самый сценарий с двумя параметрами командной строки.

Листинг 1.20. Создание ярлыка на выполняемый сценарий с аргументами командной строки

/*****************************************************************/

/* Имя: MakeShortcut2.js */

/* Язык: JScript */

/* Описание: Создание ярлыка на выполняемый сценарий с */

/* аргументами командной строки */

/*****************************************************************/

var WshShell,oShellLink;

//Создаем объект WshShell

WshShell = WScript.CreateObject("WScript.Shell");

//Создаем ярлык в текущем каталоге

oShellLink = WshShell.CreateShortcut("Current Script.lnk");

//Устанавливаем путь к файлу

oShellLink.TargetPath = WScript.ScriptFullName;

//Указываем аргументы командной строки

oShellLink.Arguments = "-a abc.txt";

//Сохраняем ярлык

oShellLink.Save;

/************* Конец *********************************************/

Свойство HotKey

Для того чтобы назначить ярлыку "горячую" клавишу, необходимо в свойство

HotKey
записать строку, содержащую названия нужных клавиш, разделенные символом "
+
".

Замечание

"Горячие" клавиши могут быть назначены только ярлыкам, которые расположены на рабочем столе Windows или в меню Пуск (Start). Для того чтобы нажатия "горячих" клавиш срабатывали, необходимо, чтобы языком по умолчанию в операционной системе был назначен английский.

В следующем примере (листинг 1.21) на рабочем столе создается ярлык для Блокнота, которому назначается комбинация "горячих" клавиш <Ctrl>+ +<Alt>+<D>.

Листинг 1.21. Создание ярлыка на Блокнот с комбинацией "горячих" клавиш

/*****************************************************************/

/* Имя: 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

Для того чтобы задать значок для ярлыка, необходимо в свойство

IconLocation
записать строку следующего формата: "путь, индекс". Здесь параметр путь определяет расположение файла, содержащего нужный значок, а параметр индекс — номер этого значка в файле (номера начинаются с нуля).

В следующем примере (листинг 1.22) создается ярлык на выполняющийся сценарий с первым значком (индекс 0) из файла notepad.exe.

Листинг 1.22. Создание ярлыка на выполняемый сценарий со значком из notepad.exe

/*****************************************************************/

/* Имя: MakeShortcut4.js */

/* Язык: JScript */

/* Описание: Создание ярлыка на выполняемый сценарий с иконкой */

Поделиться:
Популярные книги

Неправильный лекарь. Том 4

Измайлов Сергей
4. Неправильный лекарь
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Неправильный лекарь. Том 4

Революция

Валериев Игорь
9. Ермак
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Революция

Кодекс Охотника XXXI

Винокуров Юрий
31. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника XXXI

Дракон

Бубела Олег Николаевич
5. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.31
рейтинг книги
Дракон

Идеальный мир для Лекаря 25

Сапфир Олег
25. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 25

Я снова граф. Книга XI

Дрейк Сириус
11. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я снова граф. Книга XI

Запечатанный во тьме. Том 3

NikL
3. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 3

Возвращение

Кораблев Родион
5. Другая сторона
Фантастика:
боевая фантастика
6.23
рейтинг книги
Возвращение

Сын Тишайшего 3

Яманов Александр
3. Царь Федя
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Сын Тишайшего 3

На границе империй. Том 7

INDIGO
7. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
6.75
рейтинг книги
На границе империй. Том 7

Наследие Маозари 7

Панежин Евгений
7. Наследие Маозари
Фантастика:
боевая фантастика
юмористическое фэнтези
постапокалипсис
рпг
фэнтези
эпическая фантастика
5.00
рейтинг книги
Наследие Маозари 7

Рыцари порога.Тетралогия

Злотников Роман Валерьевич
Рыцари порога
Фантастика:
боевая фантастика
7.92
рейтинг книги
Рыцари порога.Тетралогия

Граф

Ланцов Михаил Алексеевич
6. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Граф

Идеальный мир для Лекаря 26

Сапфир Олег
26. Лекарь
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 26