AppActivate, méthode

Active une fenêtre d'application.

AppActivate title

Arguments

title

Requis. Expression de chaîne spécifiant le titre figurant dans la barre de titre de la fenêtre d'application que vous souhaitez activer. Vous pouvez remplacer ce titre par l'ID de tâche renvoyé par la fonction Shell afin d'activer une application.

Notes

L'argument AppActivate modifie l'état d'activation de l'application ou de la fenêtre nommée mais ne détermine pas si cette dernière est réduite ou agrandie. La fenêtre d'application est activée jusqu'à ce que l'utilisateur sélectionne une autre fenêtre ou referme la fenêtre. Utilisez la fonction Shell pour démarrer une application et définir le style de la fenêtre.
En choisissant l'application à activer, title est comparé à la chaîne de titre de chaque application en cours d'exécution. S'il n'existe aucune correspondance, n'importe quelle application dont la chaîne de titre commence par "title" est activée. Si aucune application n'est trouvée, n'importe quelle application dont la chaîne de titre se termine par "title" est activée. Si plus d'une application répondant à ces critères sont trouvées, une application sera automatiquement activée, de manière aléatoire.

Exemple

L'exemple suivant illustre l'utilisation d'un fichier .wsf unique pour deux tâches dans différents langages de script (VBScript et JScript). La fonctionnalité de ces deux tâches est identique : chacune démarre la calculatrice de Windows et effectue une série d'opérations simples :

<package>

<job id="vbs">
<script language="vbscript">
   set WshShell = WScript.CreateObject("WScript.Shell")
   WshShell.Run "calc"
   WScript.Sleep 100
   WshShell.AppActivate "Calculator"
   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="javascript">
   var WshShell = new ActiveXObject("WScript.Shell");
   WshShell.Run("calc");
   WScript.Sleep(100);
   WshShell.AppActivate("Calculator");
   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>

Pour plus d'informations, reportez-vous à la rubrique Exécution de vos scripts.

Voir aussi

Application : WshShell, objet