Hallo,
leider scheitere ich wieder einmal an einer sicherlich ganz einfachen Hürde.
Ich möchte gerne alle auf dem Desktop sichtbaren Fenster - aktive und inaktive - in einem Array zur weiteren Verwendung auflisten.
Ich habe es mit WinList() versucht, bin aber leider gescheitert, da diese Funktion neben den sichtbaren offenen Fenster auf dem Desktop auch noch weitere unsichtbare Fenster (woher auch immer die kommen) auflistet.
Bei mir zu Beispiel:
-- "AMD:CCC-AEMCapturingWindow"
-- "Host für die Windows Shell-Oberfläche"
-- "Rechner" (gleich 2x und für mich völlig unverständlich, da Calc.exe nicht von mir gestartet wurde).
sowie
-- "Einstellungen" (ebenfalls 2x und nicht von mir gestartet)
Nun wäre es möglich mit: "BitAnd()" und "WinGetState()" sowie mit: "If Not $array[$i][0] = "[Fenstername]" Then ..." (in einer For ... Next Schleife) zu filtern, dies würde aber die Allgemeingültigkeit, da nicht immer die gleichen "unsichtbaren Fenster" existieren, in Frage stellen und unter Umständen zu falschen Ergnissen führen.
Wie also könnte ich's machen, dass tatsächlich nur die wirklich sichtbaren Fenster auf dem Desktop im Array gespeichert werden?
Bin für jede Idee dankbar
MfG., AutoItler