Usewindow n'active pas la bonne fenêtre

Questions sur de la programmation avancée avec WinTask
Gisbert
Posts: 1
Joined: 18 Feb 2016, 11:00

Usewindow n'active pas la bonne fenêtre

Postby Gisbert » 18 Feb 2016, 11:03

J'essaie d'automatiser une application pure Windows. les fenêtres ont des titres de type "ABC" et "AB" et "A" et j'utilise #UseExact = 1.
Une fenêtre est affichée de titre "A", mais UseWindow active la fenêtre de titre "ABC".
Comment sélectionner la fenêtre de titre A ?

Support
Posts: 55
Joined: 11 Feb 2016, 09:26

Re: Usewindow n'active pas la bonne fenêtre

Postby Support » 23 Feb 2016, 08:24

Bonjour,

Voici comment marche le nom de fenêtre tronqué quand #UseExact=1

UseWindow("NOTEPAD.EXE|Edit|A|1",1) trouve toute fenêtre de classe Class Edit, dont le titre commence par A - donc une fenêtre de titre A, AB, AC, AAA,… est trouvée mais pas B ou BC
UseWindow("NOTEPAD.EXE|Edit|AB|1",1) trouve toute fenêtre de classe Class Edit, dont le titre commence par AB - donc une fenêtre de titre AB, ABC, ABCC est trouvée, mais pas AC, AA, …
UseWindow("NOTEPAD.EXE|Edit|ABC|1",1) trouve toute fenêtre de classe Class Edit, dont le titre commence par ABC - donc une fenêtre de titre ABCA, ABCD est trouvée mais pas ABB, ABD, …

Dans l'exemple notepad, si vous lancez 3 fois notepad, le numéro d'instance (le dernier chiffre juste avant ) dans UseWindow est différent pour chaque notepad :
UseWindow("NOTEPAD.EXE|Edit|A.txt - Bloc-notes|1",3)
Ce UseWindow va trouver toute fenêtre dont le titre commence par A mais en plus dont le numéro d'instance est 3.

Si dans votre application réelle, le numéro d'instance est toujours le même, la façon de s'en sortir est alors d'utiliser le handle de la fenêtre. GetFocusWindowHandle, GetTopWindowHandle, GetWindowName$

Cordialement,
Support WinTask

If in your real case, the instance number is the same too, then you will need to use UseWindowHandle to trigger the window specified by its handle.

Best regards.
WinTask Tech Support


Return to “Scripts complexes avec WinTask”

Who is online

Users browsing this forum: No registered users and 1 guest