Question

Je souhaite réduire mon application, prendre une capture d'écran du bureau actuel et rétablir l'état d'origine de l'application.

Cela fonctionnait bien sous Windows XP. Toutefois, lors des tests sur différentes machines Vista, le délai minimal de 200 millisecondes n'est plus valide.

Existe-t-il un moyen de demander au système d'exploitation quand il a terminé ces effets de fantaisie ou de chercher combien de temps il a été laissé pour effectuer l'opération?

Était-ce utile?

La solution

Le plus proche que je puisse trouver est SPI_GETUIEFFECTS, qui vous indique si de tels effets sont activés.

Si activé, vous pouvez bien sûr utiliser SPI_SETUIEFFECTS pour les désactiver. Mais c’est une méthode plutôt aléatoire: comment les restaurer? Il vaut probablement mieux désactiver temporairement ceux qui vous dérangent le plus.

Autres conseils

Bien que je ne sache pas comment faire ce que vous demandez, j'ai une suggestion: au lieu de minimiser la fenêtre de votre application, pourquoi ne pas la masquer (avec ShowWindow (SW_HIDE))? Cela ne sera pas soumis aux effets d’animation et devrait donc être pratiquement instantané.

Peut-être qu'au lieu de minimiser, vous devriez placer le bureau au premier plan?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top