Frage

Ich mag meine Anwendung minimieren, einen Screenshot des aktuellen Desktop nehmen und meine Anwendung wieder zurück in seinen ursprünglichen Zustand.

Dies wurde gut funktioniert unter Windows XP, jedoch unter Tests auf verschiedene Vista-Maschinen ist die Minimierung Zeit von 200 Millisekunden nicht mehr gültig.

Gibt es eine Möglichkeit, das Betriebssystem zu fragen, wenn sie diese Phantasie Effekte oder Lookup beendet hat, wie lange es gegeben wurde, um die Operation durchzuführen?

War es hilfreich?

Lösung

Der nächstgelegene ich finden kann, ist SPI_GETUIEFFECTS, die Ihnen sagt, wenn solche Effekte überhaupt aktiviert sind.

Wenn diese Option aktiviert, können Sie natürlich nutzen SPI_SETUIEFFECTS konnte sie auszuschalten. Aber das ist eine eher Schrotflinte-Methode - wie würden Sie sie wiederherstellen? Es ist wahrscheinlich besser, um vorübergehend diejenigen auszuschalten, die Sie am meisten stören.

Andere Tipps

Während ich eine Art und Weise nicht wissen, zu tun, was Sie fragen, habe ich einen Vorschlag: Statt Ihren Anwendungsfenster minimieren, warum es nicht verstecken (mit Showwindow (SW_HIDE))? Das wird nicht auf die Animationseffekte unterliegen, so sollte ziemlich augenblicklich sein.

Vielleicht stattdessen minimieren Sie Desktops nach vorne bringen sollten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top