Метод Run

Метод Run

Параметр intWindowStyle устанавливает вид окна для запускаемого приложения (табл. 1.13).

Таблица 1.13. Типы окна (intWindowStyle)

Параметр Константа Visual Basic Описание
0 vbHide Прячет текущее окно и активизирует другое окно (показывает его и передает ему фокус)
1 vbNormalFocus Активизирует и отображает окно. Если окно было минимизировано или максимизировано, система восстановит его первоначальное положение и размер. Этот флаг должен указываться сценарием во время первого отображения окна
2 vbMinimizedFocus Активизирует окно и отображает его в минимизированном (свернутом) виде
3 vbMaximizedFocus Активизирует окно и отображает его в максимизированном (развернутом) виде
4 vbNormalNoFocus Отображает окно в том виде, в котором оно находилось последний раз. Активное окно при этом остается активным
5   Активизирует окно и отображает его в текущем состоянии
6 vbMinimizedNoFocus Минимизирует заданное окно и активизирует следующее (в Z-порядке) окно
7   Отображает окно в свернутом виде. Активное окно при этом остается активным
8   Отображает окно в его текущем состоянии. Активное окно при этом остается активным
9   Активизирует и отображает окно. Если окно было минимизировано или максимизировано, система восстановит его первоначальное положение и размер. Этот флаг должен указываться, если производится восстановление свернутого окна (его нельзя использовать в методе Run)
10   Устанавливает режим отображения, опирающийся на режим программы, которая запускает приложение

Замечание

В сценариях, написанных на языке VBScript, можно непосредственно использовать именованные константы типа vbHide без предварительного их объявления. Для того чтобы использовать такие константы в JScript-сценариях, их нужно предварительно объявить как переменные и присвоить нужные значения (например, var vbHide=0;). Естественно, в любых сценариях вместо имен констант можно использовать их числовые значения.

Необязательный параметр bWaitOnReturn является логической переменной, дающей указание ожидать завершения запущенного процесса. Если этот параметр не указан или установлен в false, то после запуска из сценария нового процесса управление сразу же возвращается обратно в сценарий (не дожидаясь завершения запущенного процесса). Если же bWaitOnReturn установлен в true, то сценарий возобновит работу только после завершения вызванного процесса.

При этом если параметр bWaitOnReturn равен true, то метод Run возвращает код выхода вызванного приложения. Если же bWaitOnReturn равен false или не задан, то метод Run всегда возвращает ноль.

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

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

WshShell.Run("%windir%\notepad" + WScript.ScriptFullName);

Следующий сценарий печатает код выхода вызванного приложения (листинг 1.18).

Листинг 1.18. Вывод кода выхода запущенного приложения

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

/* Имя: RetCode.js                                                  */

/* Язык: JScript                                                    */

/* Описание: Вывод кода выхода запущенного приложения               */

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

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

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

//Запускаем Блокнот и ожидаем завершения его работы

Return = WshShell.Run("notepad " + WScript.ScriptFullName, 1, true);

//Печатаем код возврата

WScript.Echo("Код возврата:", Return);

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

Другие примеры запуска приложений с помощью метода Run приведены в главе 2 (см. листинги 2.31 и 2.32).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Метод Run

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Метод Run Параметр intWindowStyle устанавливает вид окна для запускаемого приложения (табл. 1.13).Таблица 1.13. Типы окна (intWindowStyle) Параметр Константа Visual Basic Описание 0 vbHide Прячет текущее окно и активизирует другое окно (показывает его и передает ему фокус) 1 vbNormalFocus Активизирует и


Метод Delete

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Метод Delete Если параметр force равен false или не указан, то с помощью метода Delete будет нельзя удалить каталог с атрибутом "только для чтения" (read-only). Установка для force значения true позволит сразу удалять такие каталоги.При использовании метода Delete неважно, является ли заданный


Метод Move

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Метод Move Обязательный параметр destination определяет каталог, в который будет производиться перемещение; групповые символы в имени каталога недопустимы. Замечание  Вместо метода Move можно использовать метод MoveFolder объекта


Метод Copy

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Метод Copy Обязательный параметр destination определяет файл, в который будет производиться копирование; групповые символы в имени файла недопустимы.Параметр overwrite является логической переменной, определяющей, следует ли заменять уже существующий файл с именем destination (overwrite=true)


Метод Delete

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Метод Delete Если параметр force равен false или не указан, то с помощью метода Delete будет нельзя удалить файл с атрибутом "только для чтения" (read-only). Установка для force значения true позволит сразу удалять такие файлы. Замечание  Вместо метода Delete можно использовать метод DeleteFile


Метод Move

Из книги автора

Метод Move Обязательный параметр destination определяет файл, в который будет производиться перемещение; групповые символы в имени файла недопустимы. Замечание Вместо метода Move можно использовать метод MoveFile объекта


8.3.1. Метод inject

Из книги автора

8.3.1. Метод inject Метод inject пришел в Ruby из языка Smalltalk (впервые он появился в версии Ruby 1.8). Его поведение интересно, хотя с первого раза понять его нелегко.Он отражает тот факт, что мы часто хотим обойти список и по ходу «аккумулировать» некоторый результат. Конечно, самый


8.3.3. Метод partition

Из книги автора

8.3.3. Метод partition Как говорится, «в мире есть два сорта людей: те, что делят людей по сортам, и те, что не делят». Метод partition относится не к людям (хотя мы можем представить их в Ruby как объекты), но тоже делит набор на две части.Если при вызове partition задан блок, то он вычисляется


11.1.10. Метод initialize_copy

Из книги автора

11.1.10. Метод initialize_copy При копировании объекта методом dup или clone конструктор не вызывается. Копируется вся информация о состоянии.Но что делать, если вам такое поведение не нужно? Рассмотрим пример:class Document attr_accessor :title, :text attr_reader :timestamp def initialize(title, text)  @title, @text = title, text  @timestamp =


11.1.11. Метод allocate

Из книги автора

11.1.11. Метод allocate Редко, но бывает, что нужно создать объект, не вызывая его конструктор (в обход метода initialize). Например, может статься, что состояние объекта полностью определяется методами доступа к нему; тогда не нужно вызывать метод new (который вызовет initialize), разве что вы


11.3.2. Метод const_get

Из книги автора

11.3.2. Метод const_get Метод const_get получает значение константы с заданным именем из модуля или класса, которому она принадлежит.str = "PI"Math.const_get(str) # Значение равно Math::PI.Это способ избежать обращения к методу eval, которое иногда считается неэлегантным. Такой подход дешевле с точки


11.3.5. Метод define_method

Из книги автора

11.3.5. Метод define_method Помимо ключевого слова def, единственный нормальный способ добавить метод в класс или объект — воспользоваться методом define_method, причем он позволяет сделать это во время выполнения.Конечно, в Ruby практически все происходит во время выполнения. Если


11.3.6. Метод const_missing

Из книги автора

11.3.6. Метод const_missing Метод const_missing аналогичен методу method_missing. При попытке обратиться к неизвестной константе вызывается этот метод — если он, конечно, определен. В качестве параметра ему передается символ, ссылающийся на константу.Чтобы перехватывать обращения к


Метод Lockbits

Из книги автора

Метод Lockbits В .NET Compact Framework 2.0 появилась ограниченная поддержка метода LockBits, при помощи которого можно манипулировать массивом пикселов изображения. Перечисление ImageLockMode в данном методе позволяет использовать значения ReadWrite, ReadOnly и WriteOnly. А перечисление PixelFormat поддерживает


Метод Zip

Из книги автора

Метод Zip Описание методовМетоды приведены для последовательности sequence of T. function Zip<TSecond,Res>(second: sequence of TSecond; resultSelector: (T,TSecond)->Res): sequence of Res; Объединяет две последовательности, используя указанную функцию, принимающую по одному элементу каждой последовательности и