Code : Tout sélectionner
dim $gui
While 1
$var = WinList ()
For $i = 1 to $var[0][0]
If $var[$i][0] <> "" AND IsActive($var[$i][1]) Then
File0Write($var,$gui)
EndIf
Next
WEnd
Func IsActive($handle)
If BitAnd( WinGetState($handle), 8 ) Then
Return 1
Else
Return 0
EndIf
EndFunc
Func File0Write($var,$gui)
If $var[$i][0] = $gui Then
Else
FileWrite ( "loggui.txt", $var[$i][0] & @LF )
$var[$i][0] = $gui
EndIf
EndFuncMais cela me liste plein de fois la même fenêtre ...
C'est embêtant que la Fonction File0Write($var,$gui) ne fonctionne pas comme je le voudrais :
Si le nom de la fenêtre est le même que celui de la fenêtre précédente alors c'est que c'est la même fenêtre et on fait rien sinon on écrit le nom de cette fenêtre dans un fichier
Pouvez vous m'aider à trouver le truc qui va pas dans la fonction merci d'avance
EDIT : j'ai trouver l'erreur : c'est cette ligne :
Code : Tout sélectionner
$var[$i][0] = $guiJe n'arrive pas à donner la valeur de nom de la fenêtre à la variable $gui


