Ermitteln ob NUR der Desktop angezeigt wird

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Ermitteln ob NUR der Desktop angezeigt wird

Beitrag 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 ;)
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag 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..
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Code: Alles auswählen

OpenConsole()
  Repeat
    If GetForegroundWindow_()=FindWindow_(0,"Program Manager")
      PrintN("Aktiv")
    EndIf
    Delay(1000)
  ForEver
CloseConsole()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Das funktioniert nur wenn alle Fenster mini- / maximiert sind.
Nicht aber für Fenster mit frei einstellbarer bzw. fixer Größe.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Hoto
Beiträge: 294
Registriert: 01.09.2004 22:51

Beitrag 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.
Antworten