Run( | Создает новый независимый процесс, который запускает приложение, заданное параметромstrCommand |
SendKeys( | Посылает одно или несколько нажатий клавиш в активное окно (эффект тот же, как если бы вы нажимали эти клавиши на клавиатуре) |
SpecialFolders( | Возвращает строку, содержащую путь к специальной папке Windows, заданной параметром strSpecFolder |
Рассмотрим методы, приведенные в табл. 1.8, более подробно.
Метод
Метод AppActivate
активизирует уже запущенное указанное приложение (устанавливает на него фокус), но не производит никаких действий по изменению размеров его окна. Для того чтобы первоначально запустить нужное приложение и определить вид его окна, следует использовать метод Run
объекта WshShell
. Для того чтобы определить, какое именно приложение необходимо активизировать, строка title
title
В качестве примера использования метода AppActivate
в листинге 1.13 приведен сценарий RunCalc.js, который запускает стандартный калькулятор Windows и выполняет в нем несколько простых арифметических действий (для этого используется метод SendKeys
).
/*****************************************************************/
/* Имя: RunCalc.js */
/* Язык: JScript */
/* Описание: Активизация приложения с помощью имени окна */
/*****************************************************************/
//Создаем объект WshShell
var WshShell = WScript.CreateObject('WScript.Shell');
//Запускаем Калькулятор
WshShell.Run('calc');
//Приостанавливаем сценарий на 0,1 секунды
WScript.Sleep(100);
//Активизируем Калькулятор
WshShell.AppActivate('Calculator');
//Приостановка сценария на 0,1 секунды
WScript.Sleep(100);
//Посылаем нажатия клавиш в Калькулятор
WshShell.SendKeys('1{+}');
WScript.Sleep(500);
WshShell.SendKeys('2');
WScript.Sleep(500);
WshShell.SendKeys('~');
WScript.Sleep(2500);
/************* Конец *********************************************/
ВAppActivate
(см. листинги 2.31 и 2.32).
Метод
Этот метод позволяет создать новый или открыть уже существующий ярлык для изменения его свойств.
В листинге 1.14 приведен пример сценария, в котором создаются два ярлыка — на сам выполняемый сценарий (объект oShellLink
и на сетевой ресурс (oUrlLink
).
CreateShortcut
/*****************************************************************/
/* Имя: MakeShortcuts.js */
/* Язык: JScript */
/* Описание: Создание ярлыков из сценария */
/*****************************************************************/
var WshShell,oShellLink,oUrlLink;
//Создаем объект WshShell
WshShell=WScript.CreateObject('WScript.Shell');
//Создаем ярлык на файл
oShellLink=WshShell.CreateShortcut('Current Script.lnk');
//Устанавливаем путь к файлу
oShellLink.TargetPath=WScript.ScriptFullName;
//Сохраняем ярлык
oShellLink.Save();
//Создаем ярлык на сетевой ресурс
oUrlLink = WshShell.CreateShortcut('Microsoft Web Site.URL');
//Устанавливаем URL
oUrlLink.TargetPath = 'http://www.microsoft.com';
//Сохраняем ярлык
oUrlLink.Save();
/************* Конец *********************************************/
Примеры работы с ярлыками приведены в листингах 1.19–1.24, 2.43 и 2.44.