| 6 | vbMinimizedNoFocus | Минимизирует заданное окно и активизирует следующее (в Z-порядке) окно |
| 7 | Отображает окно в свернутом виде. Активное окно при этом остается активным | |
| 8 | Отображает окно в его текущем состоянии. Активное окно при этом остается активным | |
| 9 | Активизирует и отображает окно. Если окно было минимизировано или максимизировано, система восстановит его первоначальное положение и размер. Этот флаг должен указываться, если производится восстановление свернутого окна (его нельзя использовать в методе Run) | |
| 10 | Устанавливает режим отображения, опирающийся на режим программы, которая запускает приложение |
В сценариях, написанных на языке VBScript, можно непосредственно использовать именованные константы типа vbHide без предварительного их объявления. Для того чтобы использовать такие константы в JScript-сценариях, их нужно предварительно объявить как переменные и присвоить нужные значения (например, var vbHide=0;). Естественно, в любых сценариях вместо имен констант можно использовать их числовые значения.
Необязательный параметр bWaitOnReturnfalse, то после запуска из сценария нового процесса управление сразу же возвращается обратно в сценарий (не дожидаясь завершения запущенного процесса). Если же bWaitOnReturntrue, то сценарий возобновит работу только после завершения вызванного процесса.
При этом если параметр bWaitOnReturntrue, то метод Run возвращает код выхода вызванного приложения. Если же bWaitOnReturnfalse или не задан, то метод Run всегда возвращает ноль.
В следующем примере мы запускаем Блокнот (notepad.exe) и открываем в нем файл с выполняемым сценарием:
var WshShell = WScript.CreateObject('WScript.Shell');
WshShell.Run('%windir%\notepad' + WScript.ScriptFullName);
Следующий сценарий печатает код выхода вызванного приложения (листинг 1.18).
/********************************************************************/
/* Имя: RetCode.js */
/* Язык: JScript */
/* Описание: Вывод кода выхода запущенного приложения */
/********************************************************************/
//Создаем объект WshShell
var WshShell = WScript.CreateObject('WScript.Shell');
//Запускаем Блокнот и ожидаем завершения его работы
Return = WshShell.Run('notepad ' + WScript.ScriptFullName, 1, true);
//Печатаем код возврата
WScript.Echo('Код возврата:', Return);
/************* Конец ***********************************************/
Другие примеры запуска приложений с помощью метода Run приведены в
Метод
Каждая клавиша задается одним или несколькими символами. Например, для того чтобы задать нажатие друг за другом букв А, Б и В, нужно указать в качестве параметра для SendKeys строку 'АБВ': string='AБB'.
Несколько символов имеют в методе SendKeys специальное значение: +, ^, %, ~, (, ). Для того чтобы задать один из этих символов, их нужно заключить в фигурные скобки {}. Например, для задания знака плюс используется {+}. Квадратные скобки [] хотя и не имеют в методе SendKeys специального смысла, их также нужно заключать в фигурные скобки. Кроме этого, для задания самих фигурных скобок следует использовать следующие конструкции: {{} (левая скобка) и {}} (правая скобка).
Для задания неотображаемых символов, таких как <Enter> или <Tab> и специальных клавиш, в методе SendKeys используются коды, представленные в табл. 1.14.
SendKeys
| Названия клавиш | Код | Названия клавиш | Код |
|---|
