Windows Script Host  

Método AppActivate

Activa una ventana de aplicación.

objeto.AppActivate título

Argumentos

objeto
Objeto WshShell.
título
Especifica la aplicación que se debe activar. Puede utilizarse una cadena que contenga el título de la aplicación (tal y como aparece en la barra de título) o el identificador de proceso de la aplicación.

Comentarios

El método AppActivate devuelve un valor de tipo booleano que indica si la llamada al procedimiento se realizó correctamente. Este método cambia el foco a la aplicación o ventana nombrada, pero no afecta al hecho de que esté maximizada o minimizada. El foco se mueve desde la ventana de aplicación activa cuando el usuario realiza alguna acción para cambiar el foco (o cierra la ventana).

Cuando se determina qué aplicación se va a activar, se compara el valor especificado en título con la cadena de título de cada aplicación que está ejecutándose. Si no coincide exactamente, se activa cualquier aplicación cuya cadena de título empiece por título. Si no se encuentra una aplicación, se activa cualquier aplicación cuya cadena de título termine en título. Si hay más de una instancia de la aplicación con el nombre del título, se activa una de ellas arbitrariamente.

Ejemplo

El siguiente ejemplo muestra el uso de un archivo .wsf único para dos trabajos en diferentes lenguajes de secuencias de comandos (VBScript y JScript). La funcionalidad de ambos trabajos es la misma: ejecutan la calculadora de Windows y envían pulsaciones de teclas para realizar un cálculo simple.

El siguiente ejemplo inicia la calculadora de Windows y utiliza AppActivate para asegurarse de que aparece en la parte superior.

<package>
   <job id="vbs">
      <script language="VBScript">
         set WshShell = WScript.CreateObject("WScript.Shell")
         WshShell.Run "calc"
         WScript.Sleep 100
         WshShell.AppActivate "Calculadora"
         WScript.Sleep 100
         WshShell.SendKeys "1{+}"
         WScript.Sleep 500
         WshShell.SendKeys "2"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 500
         WshShell.SendKeys "*3"
         WScript.Sleep 500
         WshShell.SendKeys "~"
         WScript.Sleep 2500
      </script>
   </job>

   <job id="js">
      <script language="JScript">
         var WshShell = WScript.CreateObject("WScript.Shell");
         WshShell.Run("calc");
         WScript.Sleep(100);
         WshShell.AppActivate("Calculadora");
         WScript.Sleep(100);
         WshShell.SendKeys("1{+}");
         WScript.Sleep(500);
         WshShell.SendKeys("2");
         WScript.Sleep(500);
         WshShell.SendKeys("~");
         WScript.Sleep(500);
         WshShell.SendKeys("*3");
         WScript.Sleep(500);
         WshShell.SendKeys("~");
         WScript.Sleep(2500);
      </script>
   </job>
</package>

Consulte también

Ejecutar sus secuencias de comandos | Objeto WshShell | Método SendKeys

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.