Gestion des fenêtres contextuelles inattendues

Une fenêtre extérieure à l'application cible est considérée comme une fenêtre contextuelle. Par exemple, si vous utilisez le navigateur Google Chrome, une notification de mise à jour de Microsoft Windows est considérée comme une fenêtre contextuelle.

Une fenêtre contextuelle est détectée en comparant le point ou la zone de la fenêtre d'action avec la fenêtre de l'application cible. La fenêtre détectée est marquée comme étant une fenêtre contextuelle et traitée comme telle si elle est différente de la fenêtre cible.

Les fenêtres contextuelles du système (les alertes antivirus, les notifications de mise à jour de Windows ou les notifications d'autres applications, telles que Teams, par exemple) peuvent interrompre voire arrêter l'exécution du robot. Avec une logique de traitement des erreurs normale, il peut s'avérer difficile de bloquer ces fenêtres contextuelles pendant l'exécution du robot. L'automatisation résiliente peut détecter et trier ces fenêtres contextuelles afin d'assurer la transparence d'exécution du robot.

SAP et HTML sont les technologies actuellement prises en charge.

Le diagramme suivant montre comment un robot résilient et non résilient gère les fenêtres contextuelles :Illustration de la résilience de l'automatisation

packages pris en charge

La fonctionnalité de gestion des fenêtres contextuelles inattendues est actuellement prise en charge par les packages suivants :
  • Reconnaissance d'images (version 3.15.2 ou ultérieure)
  • Souris (version 2.14.0 ou ultérieure)
  • Reconnaissance de texte (version 2.12.1 ou ultérieure)
  • Enregistreur (version 2.11.5 ou ultérieure)
  • Écran (version 2.9.2 ou ultérieure)

Limitations de la gestion des fenêtres contextuelles

L'automatisation peut échouer si le système n'est pas en mesure de gérer les fenêtres contextuelles dans les scénarios suivants :
  • La fenêtre contextuelle provient d'une application qui s'exécute avec des privilèges d'administrateur.
    Remarque : En guise de solution de contournement, vous pouvez exécuter l'automatisation avec des privilèges d'administrateur en cochant la case Exécuter avec les privilèges administrateur dans la fenêtre Exécuter le robot maintenant.
  • L'application contextuelle dispose d'une programmation défensive telle que la fenêtre contextuelle ne doit pas être minimisée ou ne peut pas changer son ordre z.
  • Les commandes ne peuvent pas gérer les fenêtres contextuelles qui contiennent l'une des options suivantes :
    • Fenêtre actuellement active : fenêtre qui est active lorsque l'exécution du robot commence.
    • Fenêtre du bureau : fenêtre par défaut ou l'espace derrière toutes les fenêtres ouvertes.
    • Écran : écran visible.