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
EndFunc
Mais 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] = $gui
Je n'arrive pas à donner la valeur de nom de la fenêtre à la variable $gui