WScript オブジェクトWScript オブジェクトは Windows Script Host オブジェクト モデルのルート オブジェクトのため、多数のプロパティおよびメソッドが適用されます。 プロパティ
メソッドCreateObject メソッドobject . CreateObject ( strProgID [,strPrefix ] )
現在インスタンスがない場合や、新たにファイルをロードしてオブジェクトを作成する場合は、CreateObject メソッドを使用する。 CreateObject メソッドで strPrefix 引数を指定すると、接続されたオブジェクトが作成される。これは、オブジェクトのイベントを同期させる場合に便利。オブジェクトの出力インターフェイスは、オブジェクト作成後にスクリプト ファイルに接続される。イベント処理関数は、このプリフィックスとイベント名を組み合わせた名前になる。 オブジェクト作成時に strPrefix 引数を指定しなかった場合は、ConnectObject メソッドを使ってオブジェクトのイベントを同期させることができる。 オブジェクトがイベントを発行すると、WSH は strPrefix + イベント名という形式の名前を持つサブルーチンを呼び出します。たとえば、strPrefix が MYOBJ であり、オブジェクトが OnBegin というイベントを発行した場合、Windows Script Host はスクリプト内の MYOBJ_OnBegin という名前のサブルーチンを呼び出します。CreateObject メソッドはオブジェクトの IDispatch インターフェイスへのポインタを返す。 GetObject メソッド object.GetObject(strPathname [,strProgID], [strPrefix])
GetObject メソッドは、どの言語でオブジェクトを作成したかに関係なく、すべての COM クラスで使用できる。 strPrefix 引数を指定した場合、WSH はオブジェクト作成後にオブジェクトの出力インターフェイスをスクリプト ファイルに接続します。オブジェクトがイベントを発行すると、WSH は strPrefix + イベント名という形式の名前を持つサブルーチンを呼び出す。たとえば、strPrefix が MYOBJ_ であり、オブジェクトが OnBegin というイベントを発行した場合、Windows Script Host はスクリプト内の MYOBJ_OnBegin という名前のサブルーチンを呼び出す。 シングルインスタンスのオブジェクト (たとえば Microsoft Word 7.0 の Word.Basic オブジェクト) として登録されている場合、CreateObject を何度実行しても、オブジェクトのインスタンスは 1 つしか作成されない。さらに、シングルインスタンスのオブジェクトの場合、長さ 0 の文字列 ("") を指定して GetObject を呼び出すと必ず同じインスタンスが返り、パスのパラメータを省略するとエラーが発生します。 GetObject では、Visual Basic 4.0 以前のバージョンで作成した Microsoft Visual Basic クラスへの参照を取得できません。 Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3") オブジェクトのクラスを指定しなかった場合、COM は指定されたファイル名に基づき、起動するアプリケーションとアクティブにするオブジェクトを判断します。ただし、オブジェクトのクラスが 2 つ以上サポートされるファイルもあります。たとえば、図面ファイルでは、Application オブジェクト、Drawing オブジェクト、Toolbar オブジェクトという 3 種類の型のオブジェクトがサポートされ、どのオブジェクトも同一のファイルに入っています。 次の VBScript コードは、描画アプリケーション FIGMENT を起動し、ファイル SAMPLE.DRW 内のオブジェクト DRAWING を開く例です。 Dim MyObject As Object Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING") |ConnectObject メソッド|DisconnectObject メソッド| Echo メソッド| Quit メソッド |Sleep メソッド| |