/* Описание: Активизация приложения с помощью имени окна */
/*****************************************************************/
//Создаем объект 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);
/************* Конец *********************************************/
В главе 2 приведены другие примеры использования метода AppActivate (см. листинги 2.31 и 2.32).
Метод CreateShortcut
Этот метод позволяет создать новый или открыть уже существующий ярлык для изменения его свойств.
В листинге 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.
Метод Environment
Параметр strType задает вид переменных среды, которые будут записаны в коллекции WshEnvironment; возможными значениями этого параметра являются "System" (переменные среды операционной системы), "User" (переменные среды пользователя), "Volatile" (временные переменные) или "Process" (переменные среды текущего командного окна).
Для Windows 9х единственным допустимым значением параметра strType является "Process".
В следующем примере мы распечатываем число процессоров, имеющихся в компьютере с операционной системой Windows NT/2000/XP (переменная NUMBER_OF_PROCESSORS), и путь к каталогу Windows (листинг 1.15).
WshShell.Environment)/*****************************************************************/
/* Имя: ShowEnvir.js */
/* Язык: JScript */
/* Описание: Получение значений некоторых переменных среды */
/*****************************************************************/
var WshShell,WshSysEnv;
//Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
//Создание коллекции WshEnvironment
WshSysEnv = WshShell.Environment("SYSTEM");
WScript.Echo(WshSysEnv("NUMBER_OF_PROCESSORS"));
WScript.Echo(WshShell.Environment.Item("WINDIR"));
/************* Конец *********************************************/
Метод ExpandEnvironmentString
В следующем примере на экран выводится путь к каталогу Windows (листинг 1.16).
ExpandEnvironmertStrings)/*****************************************************************/
/* Имя: ExpEnvStr.js */
/* Язык: JScript */
/* Кодировка: Windows */
/* Описание: Получение значений переменный среды с помощью */
/* метода ExpandEnvironmentString */
/*****************************************************************/
var WS = WScript.CreateObject("WScript.Shell");