[R] winexists * X

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

[R] winexists * X

#1

Message par yohan8 »

Bonjour,

J'aimerais que autoit me compte le nombre de fenêtre d'internet explorer. A noter qu'ils n'ont pas le même titre.
Mon but est de créer un système anti-bug que dés qu'il y aura trop de fenêtres internet et les fermes tous, sauf une.


Yohan
Modifié en dernier par yohan8 le ven. 09 mars 2012 19:19, modifié 1 fois.
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] winexists * X

#2

Message par TopXm »

Hello :)

Code : Tout sélectionner

$_Arr = ProcessList("iexplore.exe")

For $A = 1 To $_Arr[0][0] -1
    ProcessClose($_Arr[$A][1])
Next
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] winexists * X

#3

Message par TT22 »

Tu peux essayer ça :
► Afficher le texte
Chez moi il ne fonctionne pas parceque les fenêtres Internet Explorer n'ont pas de titre :?
Mais essaye chez toi :wink:
Cordialement,
TT22
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] winexists * X

#4

Message par yohan8 »

Bonjour,

Ton script ne fonctionne pas. Prenons juste la partie qui compte le nombre de fenêtre :

Code : Tout sélectionner

While 1
    MsgBox(0,'','boucle')
    $WinList = WinList()
    $IEWinOpened = 0
    For $i = 1 To UBound($WinList)[color=#FF0000]-1 Step 1[/color]
        If StringInStr($WinList[$i][color=#FF0000][0][/color],"Windows Internet Explorer") Then
            $IEWinOpened+=1
            MsgBox(0,'',$IEWinOpened)
        EndIf
    Next
WEnd
J'ai intégré des msgbox pour 'suivre la boucle'. Résultat, lorsqu'on lance la script sans fenêtre internet ouverte la boucle fonctionne [Cool c'est déjà sa :P ]
Mais lorsque j'ouvre une fenêtre internet, le Msgbox m'indique que $IEWinOpened prend la valeur 1 puis sans refaire la boucle, prend la valeur 2 :? . Puis la boucle recommence et j'obtiens le même résultat.

J'ai mis en rouge les éléments que je ne comprend pas.

Vu que tu ne peux pas essayer le script chez toi, je fait appelle au autre :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] winexists * X

#5

Message par mikell »

Mais si, ça marche, essaie ça

Code : Tout sélectionner

While 1
    $list = ""
    $WinList = WinList()
    $IEWinOpened = 0
    For $i = 1 To $WinList[0][0]-1
        If StringInStr($WinList[$i][0],"Internet Explorer") Then
            $IEWinOpened+=1
        $list &= $WinList[$i][0] & @crlf
        EndIf
    Next
    MsgBox(0,'',$IEWinOpened & @crlf & $list)
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] winexists * X

#6

Message par yohan8 »

D'accord, Autoit me détect 2 fenêtre ouvertes alors qu'il y en a qu'une.
Aucun problème j'ai qu'a doubler les effectifs 8)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] winexists * X

#7

Message par mikell »

C'est pas Autoit .... :roll:
Si mon script (tu l'as essayé au moins ?) ne te renvoie pas le nombre de fenêtres exact avec leur titre, c'est que ton IE ou ta machine déconnent :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [R] winexists * X

#8

Message par yohan8 »

Tout est parfais car le script me renvoie le nom de mes fenêtre mais ils les doublent.
Vu que tout le monde est fan d'Autoit, on vas dire que c'est ma machine qui déconne :P
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] winexists * X

#9

Message par mikell »

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre