Seite 1 von 1

Ermitteln ob NUR der Desktop angezeigt wird

Verfasst: 28.07.2008 14:58
von PMTheQuick
Hi all,

kann man irgendwie ermitteln, ob NUR der Desktop angezeigt wird? Das heisst wenn ich 7 minimierte Fenster habe, und NUR den Desktop sehe, dass ich das auslesen kann? (In diesem Fall: Nur Desktop) Bei maximierten Fenstern allerdings natürlich False bzw. Auch andere Fenster... Ist das irgendwie möglich? Ziel-OS: Windows XP

Gruss
PMTheQuick ;)

Verfasst: 28.07.2008 15:14
von marco2007
Irgendwo hier im Forum gibt`s ne Prozedur EnumWindows (listet alle Fenster auf) oder so...
Mit dem könnte es, glaube ich, funktionieren -> EnumWindows + State abfragen.

Aber wahrscheinlich gibt´s ne Api, die das gleich kann..

Verfasst: 28.07.2008 18:17
von RSBasic

Code: Alles auswählen

OpenConsole()
  Repeat
    If GetForegroundWindow_()=FindWindow_(0,"Program Manager")
      PrintN("Aktiv")
    EndIf
    Delay(1000)
  ForEver
CloseConsole()

Verfasst: 28.07.2008 18:22
von Fluid Byte
Das funktioniert nur wenn alle Fenster mini- / maximiert sind.
Nicht aber für Fenster mit frei einstellbarer bzw. fixer Größe.

Verfasst: 02.08.2008 14:17
von Hoto
Und es funktioniert nur, wenn man auf den Desktop vorher geklickt hat, ihn also aktiviert hat. Wenn man auf "Desktop anzeigen" in der Schnellstartleiste klickt, wird der Desktop nur nach vorne geholt aber nicht aktiviert. Dann sieht man zwar nur den Desktop, aber die Routine oben kann dies so nicht erkennen.