Recupera un objeto existente, al que corresponde el IdProg especificado, o crea uno nuevo a partir de un archivo.
objeto.GetObject(cdnNombreruta [,cdnIdProg], [cdnPrefijo])
Utilice el método GetObject si ya existe una instancia del objeto en la memoria o si desea crear el objeto a partir de un archivo. Si no existe ninguna instancia y no desea que el objeto se cree desde un archivo, utilice el método CreateObject. El método GetObject funciona con todas las clases COM, independiente del lenguaje utilizado para crear el objeto. Si incluye el argumento cdnPrefijo, Windows Script Host, después de crear el objeto, conecta la interfaz saliente del mismo con el archivo de comandos. Cuando el objeto desencadena un evento, Windows Script Host llama a una subrutina cuyo nombre conste de cdnPrefijo y el nombre del evento. Por ejemplo, si cdnPrefijo es MIOBJ_
y el objeto desencadena un evento llamado alInicio
, Windows Script Host llama a la subrutina MIOBJ_alInicio
que se encuentre en la secuencia de comandos.
Si un objeto está registrado como de una única instancia, sólo se crea una instancia, independientemente del número de veces que se ejecute GetObject. Además el método GetObject siempre devuelve la misma instancia cuando se le llama con la sintaxis de cadena de longitud cero ("") y produce un error si se omite el parámetro de ruta. No se puede utilizar el método GetObject para obtener una referencia a una clase de Microsoft Visual Basic creada con Visual Basic 4.0 o anterior.
El siguiente código de VBScript inicia la aplicación asociada con el archivo especificado (cdnNombreRuta):
Dim MiObjeto As Object Set MiObjeto =GetObject(
"C:\CAD\ESQUEMA.CAD")
MiApl = MiObjeto.Application
Algunas aplicaciones permiten activar parte del archivo. Para hacerlo, agregue un signo de exclamación (!) al final del nombre del archivo e incluya a continuación una cadena que identifique la parte del archivo que desee activar. Por ejemplo, en una aplicación de dibujo, un dibujo almacenado en un archivo podría tener múltiples capas. El siguiente código activa una capa de un archivo de dibujo llamado ESQUEMA.CAD
:
Set ObjetoCapa =GetObject(
"C:\CAD\ESQUEMA.CAD!Layer3")
Si no especifica la clase del objeto (cdnIdProg), COM determina que la aplicación se iniciará a partir del nombre de archivo. Algunos archivos pueden admitir más de una clase de objeto. Por ejemplo, un dibujo podría admitir tres tipos diferentes de objetos: un objeto de aplicación, un objeto de dibujo y un objeto de barra de herramientas. Todos ellos pueden formar parte del mismo archivo.
En el siguiente código de VBScript se inicia la aplicación de dibujo INVENTO
y se abre el objeto DIBUJO
del archivo EJEMPLO.DRW
.
Dim MiObjeto As Object Set MiObjeto =GetObject(
"C:\DIBUJOS\EJEMPLO.DRW", "INVENTO.DRAWING")
Objeto WScript | Método CreateObject| Método DisconnectObject
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |