EnumAllWindows V3

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Ist dir eigentlich schonmal aufgefallen das jedes Child mindestens 2 mal aufgeführt ist? ;) Das ist mir nämlich vor paar Tagen erst ins Auge gesprungen (hat zwar schon vorher mal bemerkt das paar WindowHandles doppelt sind, hab mir aber nich wirklich was dabei gedacht)
Und zwar weil EnumChildWindows_() nicht nur die Childs sondern auch die Childs der Childs und deren Childs ... anzeigt.

Kann man zwar ganz einfach lösen durch

Code: Alles auswählen

  Protected AlreadyExist
  
  AlreadyExist = #False
  ForEach Window()
    If Window()\Handle = Handle 
      AlreadyExist = #True
      Break
    EndIf
  Next
  LastElement(Window())
Am Anfang von EnumProc() aber vielleicht wolltest du das ja auch ;)
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Antworten