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