Page 1 sur 1

[R] Gestion de fenêtres avancée

Posté : mar. 30 juin 2009 10:59
par peuchere83
Bonjour à tous.

Je cherche à piloter photoshop cs3 : exactement je surveille le déroulement d'un script (en jscript) sous photoshop.
Plusieurs fenêtres images s'ouvrent et se ferment jusqu'à la fin du script.
En cas d'erreur lors du déroulement du script, la fenêtre de script passe au premier plan et prend donc le focus.
Je cherche en fait à détecté ce cas la.

Voici mon code :

Code : Tout sélectionner

WinActivate("Adobe Photoshop CS3 Extended")

; tester si photoshop n'est plus au 1er plan (gestion des pannes ou de fin de traitement)
If WinWaitNotActive("[CLASS:Photoshop]","",20) Then
    MsgBox(0,"","ici.",3)
    If WinActive("Extended Script Toolkit 2 - [F:\DEVELOPPEMENT\script.jsx]") Then
        MsgBox(0,"","Erreur lors de l'execution du script",3)
    ElseIf WinActive("Alerte de script") Then ;cette fenêtre apparait lorsque que le script est totalement fini
        MsgBox(0,"","Fin du traitement des traces.")
        Send("ENTER")
    Else
        MsgBox(0,"","Autre panne.")
    EndIf
EndIf
 
Si quelqu'un a une idée je suis preneur.
Bonne journée à tous.

Re: [..] Gestion de fenêtres avancée

Posté : mer. 01 juil. 2009 08:37
par peuchere83
J'ai résolu mon problème !!!

Le problème vient du fait que photoshop lors du script perd le focus à un moment donné.

J'ai donc modifié mon test de la manière suivante : je ne surveille plus la perte de focus de la fenêtre photoshop mais je regarde si d'autres fenêtres deviennent activent (winwaitactive).

Merci quand même.