Altova XMLSpy 2025 Enterprise Edition 

The JScript below starts the application and shuts it down. If the COM object of the 32-bit XMLSpy cannot be found, the code attempts to get the COM object of the 64-bit application; otherwise, an error is thrown. If an instance of the application is already running, the running instance will be returned.

 

 

Nota:En la versión de 32 bits de XMLSpy, el nombre registrado o identificador programático (ProgId) del objeto COM es XMLSpy.Application. Para la versión de 64 bits de XMLSpy, el nombre es XMLSpy_x64.Application. Sin embargo, debe tener en cuenta que el programa que realiza las llamadas accede a las entradas de registro CLASSES de su propio subárbol o grupo (de 32 o 64 bits). Por tanto, si ejecuta scripts usando la línea de comandos estándar y el explorador de Windows en una instancia Windows de 64 bits, el programa accederá a las entradas de registro de 64 bits, que apuntan a la versión de 64 bits de XMLSpy. Por eso, si tiene instaladas tanto la versión de 32 bits como la versión de 64 bits de XMLSpy necesitará dar un rodeo para llamar a la versión de 32 bits. Por ejemplo, si el programa que realiza las llamadas es Windows Scripting Host, haga lo siguiente:

 

1.Cambie el directorio actual a C:\Windows\SysWOW64.

2.En la línea de comandos, escriba wscript.exe seguido de la ruta de acceso a la secuencia de comandos que desea ejecutar, por ejemplo:

 

wscript.exe "C:\Users\...\Documents\Altova\StyleVision2025\StyleVisionExamples\API\JScript\start.js"wscript.exe "C:\Users\...\Documents\Altova\XMLSpy2025\Examples\API\JScript\start.js"

 

 

// Initialize application's COM object. This will start a new instance of the application and
// return its main COM object. Depending on COM settings, the main COM object of an already
// running application might be returned.
 
try {   objSpy = WScript.GetObject("", "XMLSpy.Application");   }
catch(err) {}
 
if( typeof( objSpy ) == "undefined" )
{
  try   {   objSpy = WScript.GetObject("", "XMLSpy_x64.Application")   }
  catch(err)
  {
     WScript.Echo( "Can't access or create XMLSpy.Application" );
     WScript.Quit();
  }
}
 
// if newly started, the application will start without its UI visible. Set it to visible.
objSpy.Visible = true;
 
WScript.Echo(objSpy.Edition + " has successfully started. ");
 
objSpy.Visible = false;      // will shutdown application if it has no more COM connections
//objSpy.Visible = true;   // will keep application running with UI visible

 

 

The JScript code listed above is available in the sample file Start.js (see Example Files).

© 2018-2024 Altova GmbH