Метод | Описание |
---|---|
CreateObject( | Создает объект, заданный параметром strProgID |
ConnectObject( | Устанавливает соединение с объектом strObject strPrefix |
DisconnectObject( | Отсоединяет объект obj |
Echo( | Выводит текстовую информацию на консоль или в диалоговое окно |
GetObject( | Активизирует объект автоматизации, определяемый заданным файлом (параметр ), или объект, заданный параметром strProgID |
Quit( | Прерывает выполнение сценария с заданным параметром intErrorCode intErrorCode WScript установит код выхода равным нулю |
Sleep( | Приостанавливает выполнения сценария (переводит его в неактивное состояние) на заданное параметром intTime |
Приведем дополнительные пояснения и примеры использования для методов, приведенных в табл. 1.4.
Метод
Строковый параметр strProgID
CreateObject
, называется
Если указан необязательный параметр strPrefix
strPrefix
strPrefix
MYOBJ_
", а объект сообщает о возникновении события "OnBegin
", то будет запущена функция "MYOBJ_OnBegin
", которая должна быть описана в сценарии.
В следующем примере метод CreateObject
используется для создания объекта WshNetwork
:
var WshNetwork = WScript.Createobject("WScript.Network");
Отметим, что объекты автоматизации из сценариев можно создавать и без помощи WSH. В JScript для этого используется объект ActiveXObject
, например:
var WshNetwork = new ActiveXObject("WScript.Network");
В VBscript для создания объектов может использоваться специальная функция CreateObject
, например:
Set WshNetwork = CreateObject("WScript.Network")
Однако организовать в сценарии обработку событий создаваемого объекта можно только при использовании метода WScript.CreateObject
.
Метод
Объект, соединение с которым осуществляется с помощью метода ConnectObject
, должен предоставлять интерфейс к своим событиям.
В следующем примере в переменной MyObject
создается абстрактный объект "SomeObject
", затем из сценария вызывается метод SomeMetod
этого объекта. После этого устанавливается связь с переменной MyObject
и задается префикс "MyEvent
" для процедур обработки события этого объекта. Если в объекте возникнет событие с именем "Event
", то будет вызвана функция MyEvent_Event
. Метод DisconnectObject
объекта WScript
производит отсоединение объекта MyObject
.
var MyObject = WScript.CreateObject("SomeObject");
MyObject.SomeMethod();
WScript.ConnectObject(MyObject, "MyEvent");
function MyEvent_Event(strName) {
WScript.Echo(strName);
}
WScript.DisconnectObject(MyObject);
Метод