[..] Détection message d'erreur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
evaflint69
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 18 mars 2013 23:56
Status : Hors ligne

[..] Détection message d'erreur

#1

Message par evaflint69 »

Bonjour,
je suis un gros newsbie sur autoit, je m'en sers pour faire 2/3 truc rapide mais répétitifs :p
J'utilise le plus souvent l'enregistreur et après je bidouille pour trouver la solution or la je sèche :(
Autoit va me permetre d'envoyer des email avec outlook 2007 et ou je bloque est lorsque outlook ne reconnait pas une adresse email ex: seb@yahoo ou ici il manque le .fr et outlook met tout de suite un pop up dont le nom de la fenetre est "Vérification des noms".
J'aimerai savoir comment détecter cette fenetre du style:

Si cette fenetre aparait
.....
sinon
....

Pour les .... je sais quoi mettre mais pas pour la simple fonction de détection de la fenetre qui doit pas etre si compliké,
pouvez vous me donner un coup de main?
merci beaucoup.
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

Re: [..] Détection message d'erreur

#2

Message par parazitenew »

Voici la fonction:

Code : Tout sélectionner

If WinExists ( "title" [, "text"] ) Then
Mais est ce que tu sais quand la fenêtre apparait, si la vérification se fait avant que la fenêtre ne s'affiche tu risque de la rater, et si tu mets cette condition dans une boucle tu bloque le script.

Le plus simple c'est de ne pas faire d'erreur dans al saisie de l'adresse :lol:
evaflint69
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 18 mars 2013 23:56
Status : Hors ligne

Re: [..] Détection message d'erreur

#3

Message par evaflint69 »

Bonjour,
merci pour ton aide mais cela me marque une fenetre Autoit Error avec:

Line 84 (File ....)
If WinExists("Vérification des noms" [""]) Then
If WinExists("Vérification des noms" ^ ERROR
Error : Error parsing function call.

Voici un bout du code :

Code : Tout sélectionner

If WinExists("Vérification des noms" [""]) Then
        ;fermeture message d'erreur
        sleep(500)
        Send("{ENTER}")
        ;fermeture du mail
        sleep(500)
        Send("{ALTDOWN}{F4}{ALTUP}")
        ;non enregistrement du mail
        sleep(500)
        Send("{RIGHT}{ENTER}")
        ;aller sur fichier excel
        sleep(500)
        MouseClick("left",530,739,1)
        ;indiquer "pasok" sur la meme ligne colonne B
        sleep(500)
        Send("{RIGHT}pasok{LEFT}")
EndIf
 
Serait il possible dans ta grande gentillesse que tu me donnes la solution?
merci beaucoup beaucoup beaucoup d'avance ;)
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Détection message d'erreur

#4

Message par GaRydelaMer »

Bonjour

en lisant un peu la doc tu aurais de suite compris que les [] indique des paramètres optionnels ainsi que leu valeur par défaut pour une fonction.

If WinExists("Vérification des noms") Then
ou
If WinExists("Vérification des noms", "") Then

être débutant n'interdit pas de se documenter un minimum surtout quand on te donne la bonne fonction à utiliser.
Répondre