2009-06-17 12 views
1

Ich möchte meine Anwendung minimieren, einen Screenshot des aktuellen Desktops erstellen und meine Anwendung in den ursprünglichen Zustand zurückversetzen.Wie erkenne ich Desktop-Übergangseffekte?

Dies hat unter Windows XP funktioniert, aber unter Test auf verschiedenen Vista-Maschinen ist die Minimierungszeit von 200 Millisekunden nicht mehr gültig.

Gibt es eine Möglichkeit, das Betriebssystem zu fragen, wenn es diese ausgefallenen Effekte beendet oder nachgeschlagen hat, wie lange es zur Ausführung des Vorgangs gegeben wurde?

Antwort

0

Die nächste, die ich finden kann, ist SPI_GETUIEFFECTS, die Ihnen sagt, ob solche Effekte überhaupt aktiviert sind.

Wenn aktiviert, könnten Sie natürlich SPI_SETUIEFFECTS verwenden, um sie auszuschalten. Aber das ist eine ziemlich Schrotflinte Methode - wie würdest du sie wiederherstellen? Es ist wahrscheinlich besser, diejenigen, die dich am meisten stören, vorübergehend auszuschalten.

2

Während ich nicht weiß, wie Sie das tun können, was Sie fragen, habe ich einen Vorschlag: Anstatt das Fenster Ihrer Anwendung zu minimieren, warum verstecken Sie es nicht (mit ShowWindow (SW_HIDE))? Das wird nicht den Animationseffekten unterliegen, sollte also ziemlich augenblicklich sein.

1

Vielleicht stattdessen Minimierung sollten Sie Desktop nach vorne bringen?

Verwandte Themen