<< Retour au sommaire

 

 

La barre de titre d’une fenêtre

 

 

 

Vous pouvez obtenir la barre de titre de la fenêtre réelle courante par l’intermédiaire de cette formule :

 

GetNameWindow (GetRealWindow (GetFocus ()))

 

La fonction GetWindowName retourne une chaîne de caractère qui correspond à la barre de titre de la fenêtre courante.

 

Exercice 1 :

 

Dans le fichier DEFAULT, écrivez un script qui vous lira la barre de titre de la fenêtre courante.

Ce script, donnez-lui le nom de LireBarreDeTitre et assignez-lui le raccourci clavier ALT +CTRL +F9.

Nous allons utiliser le script SayString pour lire la barre de titre.

 

Script LireBarreDeTitre ()

 

SayString (GetWindowName (GetRealWindow (GetFocus ())))

 

EndScript

 

Exercice 2 :

 

A partir du Bloc notes, nous allons créer 2 scripts.

Le premier script s’intitulera MemoriseBarreDeTitre et aura pour objectif de mémoriser la barre de titre de la boîte de dialogue « Ouvrir » dans la variable globale MemoriseOuvrir.

On l’assignera au raccourci clavier ALT +CTRL +F9.

 

Le deuxième script s’intitulera DireOuvrirOuNon, il aura pour objectif, dans le bloc notes, de nous dire, ultérieurement,  si l’on est ou si l’on n’est pas, dans la boîte de dialogue « Ouvrir ».

On l’assignera au raccourci clavier ALT +CTRL +F10.

 

Vous avez donc compris que le premier script mémorisera la barre de titre dans une variable, et que le deuxième script comparera la barre de titre courante à cette variable et ceux, durant vos déplacement dans les différentes boîte de dialogues du bloc notes.

 

Lorsque vos scripts seront écris et compilés, vous ouvrirez la boîte de dialogue « Ouvrir », réalisez le raccourci clavier ALT +CTRL +F9, puis circulez à travers d’autres boîtes de dialogue, et pour chacune d’entre elles, réalisez le raccourci clavier ALT +CTRL +F10.

 

Voici le code du fichier source :

 

Include "HJGLOBAL.JSH"

Include "HJCONST.JSH"

Include "DEFAULT.JSM"

 

;Déclaration de la variable globale qui contiendra le nom de la

;barre de titre de la boîte de dialogue Ouvrir du bloc notes.

Globals String MemoriseOuvrir

 

Script MemoriseBarreDeTitre ()

 

;Vous êtes dans la boîte de dialogue Ouvrir

;Mémorisation de la barre de titre dans la variable MemoriseOuvrir

Let MemoriseOuvrir = GetWindowName (GetRealWindow (GetFocus ()))

SayString ("Mémorisation de la barre de titre de la fenêtre ouvrir Ok")

 

EndScript

 

Script DireOuvrirOuNon ()

 

;Vous êtes n'importe où dans le bloc notes

;Vérifie si la boîte de dialogue courante est Ouvrir

If GetWindowName (GetRealWindow (GetFocus ())) == MemoriseOuvrir Then

  ;Vous êtes dans la boîte de dialogue Ouvrir

  SayString ("Vous êtes dans la boîte de dialogue Ouvrir")

Else

  ;Vous n'êtes pas dans la boîte de dialogue Ouvrir

  SayString ("Vous êtes Ailleurs !")

EndIf

 

EndScript

 

 

Il existe une autre fonction qui permet d’obtenir la barre de titre de la fenêtre principale de l’application en cours.

Il s’agit de GetAppTitle.

Cette fonction peut être passée en paramètre à SayString.

 

SayString (GetAppTitle ())

 

Lorsque vous souhaitez obtenir le nom de l’application pour la fenêtre réelle, vous devez utiliser la fonction GetAppFileName.

Par exemple, pour que JAWS prononce le nom de l’application courante :

SayString (GetAppFileName ())

 

Philippe BOULANGER